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
aconsejable realizar una búsqueda por lo que primero ... –