A seconda di come ci si avvicina al problema una cosa del genere:
public int gen() {
Random r = new Random(System.currentTimeMillis());
return 10000 + r.nextInt(20000);
}
O qualcosa di simile (probabilmente si desidera l'instantation del casuale oggetto del metodo, ma ho appena messo qui per semplicità):
public int gen() {
Random r = new Random(System.currentTimeMillis());
return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));
}
L'idea è che 1 + nextInt (2) deve sempre dare 1 o 2. è quindi moltiplicarlo per 10000 per soddisfare le vostre esigenze e quindi aggiungere un numero betwee n [0..9999].
Ecco sono alcuni esempio di output:
14499
12713
14192
13381
14501
24695
18802
25942
21558
26100
29350
23976
29045
16170
23200
23098
20465
23284
16035
18628
prova a cercare SO prima ... –