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!!

Author: Community, 2011-10-19

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