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) ?
Vous pourriez utiliser, par exemple, r.nextInt(101)
.
Pour un "in between two numbers" ; 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).
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 <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
System.out.println(Random);
}
Si vous voulez spécifier une plage plus décente, comme de 10 à 100 ( les deux sont dans la plage )
alors le code serait :
int Random =10 + (int)(Math.random()*(91));
/* int Random = (min.value ) + (int)(Math.random()* ( Max - Min + 1));
*Where min is the smallest value You want to be the smallest number possible to
generate and Max is the biggest possible number to generate*/