Usando el método ints() de la clase Random
También podemos utilizar el método ints()
de la clase Random para generar un flujo de enteros aleatorios dentro de un rango.
Aquí está el código para generar el flujo:
Random r = new Random();
IntStream stream = r.ints(5, 100, 120);
Aquí, el método ints()
toma tres parámetros. Primero, el parámetro count
, que define cuántos enteros queremos generar, y el parámetro bound
, que define el rango. Por ejemplo, en nuestro código, el parámetro bound
va de 100 a 120. Es un parámetro mínimo inclusivo (100) y máximo exclusivo (120).
Después de crear este flujo, podemos consumirlo utilizando forEach()
o recopilarlo en una colección como una Lista o un arreglo.
Aquí está el código que utiliza el método ints()
para generar cinco enteros aleatorios entre 150 y 2000:
int min = 150; //definiendo el rango mínimo
int max = 2000; //definiendo el rango máximo
Random r = new Random();
IntStream stream = r.ints(5, min, max);//Generando el flujo aleatorio
int randomNum = stream.findFirst().getAsInt();//Obteniendo el primer valor del flujo
System.out.print("El número aleatorio es: " + randomNum);//Imprimiendo el número aleatorio
Para ejecutar este método, ejecute los siguientes comandos en su terminal:
$ cd proyecto
$ touch RandomNumbers.java
// pegue el código
$ javac RandomNumbers.java
$ java RandomNumbers