Usando o método ints() da classe Random
Também podemos usar o método ints() da classe Random para gerar um fluxo (stream) de inteiros aleatórios dentro de um intervalo.
Aqui está o código para gerar o fluxo:
Random r = new Random();
IntStream stream = r.ints(5, 100, 120);
Aqui, o método ints() recebe três parâmetros: primeiro, o parâmetro count, que define quantos inteiros queremos gerar, e o parâmetro bound, que define o intervalo. Por exemplo, em nosso código, o parâmetro bound é de 100 a 120. É um parâmetro mínimo inclusivo (100) e um máximo exclusivo (120).
Após criar este fluxo, podemos consumi-lo usando forEach() ou coletar em uma coleção como uma List ou um array.
Aqui está o código que usa o método ints() para gerar cinco inteiros aleatórios entre 150 e 2000:
int min = 150; //definindo o intervalo mínimo
int max = 2000; //definindo o intervalo máximo
Random r = new Random();
IntStream stream = r.ints(5, min, max);//Gerando o fluxo aleatório
int randomNum = stream.findFirst().getAsInt();//Obtendo o primeiro valor do fluxo
System.out.print("The random number is: " + randomNum);//Imprimindo o número aleatório
Para executar este método, execute os seguintes comandos em seu terminal:
$ cd project
$ touch RandomNumbers.java
// paste the code
$ javac RandomNumbers.java
$ java RandomNumbers