Duplication possible:
Java: générer un nombre aléatoire dans une plage
Je veux générer un nombre aléatoire dans une plage spécifique. (Ex. Gamme entre 65 et 80)
J’essaie selon le code ci-dessous, mais ce n’est pas très complet. Il renvoie également la valeur supérieure à max. valeur (supérieure à 80).
Random r = new Random(); int i1 = (r.nextInt(80) + 65);
Comment puis-je générer un nombre aléatoire entre les plages?
Random r = new Random(); int i1 = r.nextInt(80 - 65) + 65;
Cela donne un entier aléatoire compris entre 65 (inclus) et 80 (exclusif), un parmi 65,66,...,78,79
.
int min = 65; int max = 80; Random r = new Random(); int i1 = r.nextInt(max - min + 1) + min;
Notez que nextInt(int max)
renvoie un int
entre 0 inclus et max exclusif. D’où le +1
.