242 votos

¿Cómo puedo generar número aleatorio en el rango específico en Android?

Posibles Duplicados:
Java: generación de números aleatorios en un intervalo de

Hola a todos,

Quiero generar al azar no. en un rango específico para el uso en mi android la aplicación. (Ex. Rango Entre 65 a 80)

Yo trato como por el código de abajo, pero no es muy completo. También devuelve el valor mayor a max. valor(más de 80).

Random r=new Random();
int i1=(r.nextInt(80) +65);

Alguien tiene idea de Cómo puedo generar número aleatorio de entre la gama.

476voto

Ishtar Puntos 5751
Random r = new Random();
int i1 = r.nextInt(80 - 65) + 65;

Esto le da un número entero aleatorio comprendido entre el 65 años (inclusive) y 80 (exclusivo), uno de los 65,66,...,78,79.

292voto

Vivien Barousse Puntos 11435
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 incluido el 0 y max exclusivo. Ence la +1.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X