274 votes

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

Duplicata possible :
Java : génération d'un nombre aléatoire dans une plage

Bonjour à tous,

Je veux générer des numéros aléatoires dans une plage spécifique pour les utiliser dans mon application Android. (par exemple, entre 65 et 80)

J'ai essayé selon le code ci-dessous, mais il n'est pas très complet. Il renvoie également la valeur supérieure à la valeur maximale (supérieure à 80).

Random r=new Random();
int i1=(r.nextInt(80) +65);

Quelqu'un a-t-il une idée de la manière dont je peux générer des nombres aléatoires dans une fourchette donnée ?

512voto

Ishtar Points 5751
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;

Cela donne un nombre entier aléatoire entre 65 (inclus) et 80 (exclus), l'un des suivants 65,66,...,78,79 .

306voto

Vivien Barousse Points 11435
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 exclusifs. Ence la +1 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X