Les Snippets

Connexion

Remplir un tableau avec des nombres aléatoires distincts

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 28/02/2008 14:49:52 et initié par Ombitious_Developper [Liste]
Vue : 9050
Catégorie(s) : Maths, Trucs & Astuces, Algorithme
Langages dispo pour ce code :
- Java
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 28/02/2008
Posté par Ombitious_Developper [Liste]
import java.util.Random;
/**
  * Cette méthode génére une séquence de nombre aléatoires deux à deux distincts.
  * L'avantage de cette méthode utilitaire est le fait qu'elle génére des nombres
  * aléatoires distincts deux à deux d'une façon déterministe.
  * Elle évite le besoin de faire des boucles imbriquées pour teste si un tel entier
  * existe déja dans la séquence.
  *
  * Supposons qu'on fournit la valeur 5 comme paramètre à cette méthode,
  * alors celle-ci peut générée la séquence: [0, 4, 3, 1, 2].
  *
  * @param n - Nombre total des éléments de la séquence à générer.
  * @ return - Retourne la séquence des nombres aléatoires générée.
  */
public static int[] randomize(int n) {
    int[] returnArray = null;
    if (n > 0) {
        returnArray = new int[n];
        for (int index = 0; index < n; ++index) {
            returnArray[index] = index;
        }
        Random random = new Random(System.currentTimeMillis());
        for (int index = 0; index < n; ++index) {
            int j = (int) (random.nextDouble() * (n - index) + index);
            int tmp = returnArray[index];
            returnArray[index] = returnArray[j];
            returnArray[j] = tmp;
        }
    }
    return returnArray;
}
Remarque :
A.B.

Snippets en rapport avec : Tableau, Aléatoire, Distinct



Codes sources en rapport avec : Tableau, Aléatoire, Distinct

{Javascript / DHTML} RANDOM D'UN TABLEAU
Hello Every La demande se faisant sentir sur le forum, je vous livre une fonction permettant le ...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{Visual Basic, VB6, VB.NET, VB 2005} DESORDONNEUR - BORDÉLISER UN TABLEAU
Un petit module pour faire le contraire d'un tri avec dans le zip un exemple d'utilisation. Les bon...

{Visual Basic, VB6, VB.NET, VB 2005} TRI PAR INSERTION
Les listes triées sont très pratiques pour des quantités de données limitées : une liste semble pouv...

{C / C++ / C++.NET} ALGORITHME DE TRI D'UN TABLEAU PAR ORDRE CROISSANT OU DÉCROISSANT.
Bonjour, Le code source que je vais présenter est simple mais on y pense pas tout le temps. Il cla...

{Visual Basic, VB6, VB.NET, VB 2005} SÉRIALISTION - DÉSERIALISATION DE TABLEAUX ET COLLECTIONS
Après la source pour la sérialisation - désérialisation d'une LameGrid (que j'ai amélioré d'ailleurs...

{Delphi} UTILISER LES COMPOSANTS PAR LEURS NUMÉROS
Le principe : 1. Parcourir tous les composants d'une forme. 2. Y choisir le composant voulu et l'i...

{Javascript / DHTML} MOOTABLEAU
Une classe mooTools qui transforme une balise table en un ensemble div/tables qui permet de visualis...

{Visual Basic, VB6, VB.NET, VB 2005} JEU DE PENDU (COUIC 1 DE +)
Lundi, 01 Février 2010 04:58 un petit jeu de pendu réalisé sous vb 2008 express But du jeu : ...

{Visual Basic, VB6, VB.NET, VB 2005} VBA DEUX NOUVELLES FONCTIONS EXCEL (NBVAL_DISTINCT ET NBVAL_DISTINCT_VISIBLE) POUR COMPTER LE NOMBRE DE VALEURS DISTINCTES SUR UNE PLAGE
Ajout de deux nouvelles fonctions a Excel en complement de NBVAL et de SOUS.TOTAL 1°) NbVal_Disti...