in

Obtener números aleatorios en Java

apple touch icon@2
int max = 50;
int min = 1;
double random = Math.random() * 49 + 1;
or
int random = (int )(Math.random() * 50 + 1);

Esto le dará un valor de 1 a 50 en caso de int o 1.0 (inclusive) a 50.0 (exclusivo) en caso de doble

¿Por qué?

El método random () devuelve un número aleatorio entre 0.0 y 0.9 …, lo multiplica por 50, por lo que el límite superior se convierte en 0.0 a 49.999 … cuando agrega 1, se convierte en 1.0 a 50.999 …, ahora cuando trunca a int, obtienes de 1 a 50. (gracias a @rup en los comentarios). Leepoint’s impresionante redacción sobre ambos enfoques.

Random rand = new Random(); 
int value = rand.nextInt(50); 

Esto dará un valor de 0 a 49.

De 1 a 50: rand.nextInt((max - min) + 1) + min;

Fuente de algunas maravillas de Java Random.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

hadoop

Tutorial de Hadoop

gfg 200x200 min

OrderedDict en Python – GeeksforGeeks