Duplicar posibles:?
Java: generating random number in a rangeObtener entero aleatorio en el rango de (x, y]
¿Cómo se genera un entero aleatorio i
, de tal manera que i
pertenece a (0,10]
He intentado usar esto:
Random generator = new Random();
int i = generator.nextInt(10);
pero me da valores entre [0,10)
.
Pero en mi caso necesito que sean (0,10]
.
Esto genera enteros en el rango [1, 11). –
... que, ahora que me doy cuenta de que estamos hablando de enteros, es el mismo :) –
Bueno, agregar "1" resuelve el problema con seguridad, pero simplemente no puedo entender POR QUÉ este método no maneja dos argumentos - inicio y parada de la gama ?! – thorinkor