Java Générer un nombre aléatoire entre deux valeurs données

Je voudrais savoir comment générer un nombre aléatoire entre deux valeurs données.

Je suis capable de générer un nombre aléatoire avec la méthode suivante :

Random r = new Random();

for(int i = 0; i < a.length; i++){
    for(int j = 0; j < a[i].length; j++){
        a[i][j] = r.nextInt();
    }

}

Cependant, comment puis-je générer un nombre aléatoire compris entre 0 et 100 (inclus) ?

Solution

Vous pourriez utiliser, par exemple, r.nextInt(101).

Pour un "in between two numbers&quot ; plus générique, utilisez :

Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;

Vous obtenez ainsi un nombre aléatoire compris entre 10 (inclus) et 100 (exclus).

Commentaires (6)
int Random = (int)(Math.random()*100);

si vous avez besoin de générer plus d'une valeur, alors utilisez simplement la boucle for pour cela


 for (int i = 1; i 
Commentaires (3)

Utilisez [Random.nextInt(int)][1].

Dans votre cas, cela ressemblerait à quelque chose comme ceci :

a[i][j] = r.nextInt(101);

[1] : http://download.oracle.com/javase/6/docs/api/java/util/Random.html#nextInt%28int%29

Commentaires (0)