2011-10-19 18 views

risposta

29

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 
+0

ringrazio molto – Binyomin

+1

@Binyomin se la risposta è stata utile click che fino-freccia sopra il grande zero. – david

Problemi correlati