2011-10-19 28 views

Respuesta

29

Dependiendo de cómo se enfoque el problema algo así:

public int gen() { 
    Random r = new Random(System.currentTimeMillis()); 
    return 10000 + r.nextInt(20000); 
} 

O algo por el estilo (es probable que desee el instantation del aleatoria objeto del método, pero me acaba de poner aquí por simplicidad):

public int gen() { 
    Random r = new Random(System.currentTimeMillis()); 
    return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000)); 
} 

La idea es que 1 + nextInt (2) dará siempre es 1 ó 2. a continuación, se multiplica por 10.000 para satisfacer sus necesidades y luego añadir un número entr n [0.9999].

Aquí son algunos de salida de ejemplo:

14499 
12713 
14192 
13381 
14501 
24695 
18802 
25942 
21558 
26100 
29350 
23976 
29045 
16170 
23200 
23098 
20465 
23284 
16035 
18628 
+0

Muchas gracias – Binyomin

+1

@Binyomin si la respuesta era útil clic que de flecha hacia arriba por encima de la gran cero. – david

Cuestiones relacionadas