java - sacar - ¿Cómo puedo generar un número aleatorio en un rango específico en Android?
numero aleatorio positivo java (2)
Posible duplicado:
Java: generando un número aleatorio en un rango
Quiero generar un número aleatorio en un rango específico. (Por ejemplo, rango entre 65 y 80)
Intento según el código de abajo, pero no es muy completo. También devuelve el valor mayor que el máximo. valor (mayor que 80).
Random r = new Random();
int i1 = (r.nextInt(80) + 65);
¿Cómo puedo generar un número aleatorio entre el rango?
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;
Esto da un número entero aleatorio entre 65 (inclusive) y 80 (exclusivo), uno de 65,66,...,78,79
.
int min = 65;
int max = 80;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
Tenga en cuenta que nextInt(int max)
devuelve un int
entre 0 inclusive y max exclusive. De ahí el +1
.