Comment générer un nombre aléatoire à cinq chiffres Java [dupliquer]
Duplicata Possible:
Java: générer un nombre aléatoire dans une plage
J'ai besoin d'un peu d'aide.
Quel code utiliserais-je pour créer un nombre aléatoire de 5 chiffres et commençant par 1 ou 2?
Afin d'utiliser comme ID d'employés de l'entreprise.
Merci!!
8
1 answers
Selon la façon dont vous abordez le problème quelque chose comme ça:
public int gen() {
Random r = new Random( System.currentTimeMillis() );
return 10000 + r.nextInt(20000);
}
Ou quelque chose comme ça (vous voulez probablement l'instantation de l'objet Random de la méthode mais je l'ai juste mis ici pour plus de simplicité):
public int gen() {
Random r = new Random( System.currentTimeMillis() );
return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));
}
L'idée est de 1 + nextInt(2) doit toujours donner 1 ou 2. Vous le multipliez ensuite par 10000 pour satisfaire votre exigence, puis ajoutez un nombre entre [0..9999].
Voici quelques exemples de sortie:
14499
12713
14192
13381
14501
24695
18802
25942
21558
26100
29350
23976
29045
16170
23200
23098
20465
23284
16035
18628
29
Author: TacticalCoder, 2015-12-29 08:50:08