web-dev-qa-db-fra.com

Comment puis-je générer un nombre aléatoire dans une plage spécifique sous Android?

Duplicate 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. Plage entre 65 et 80)

J'essaie selon le code ci-dessous, mais il 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 intervalles?

249
Mohit Kanada
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;

Cela donne un entier aléatoire compris entre 65 (inclus) et 80 (exclusif), l'un de 65,66,...,78,79.

483
Ishtar
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 compris entre 0 inclus et max exclusif. D'où le +1.

295
Vivien Barousse