Использование метода ints() класса Random
Мы также можем использовать метод ints()
класса Random для генерации потока случайных целых чисел в заданном диапазоне.
Вот код для генерации потока:
Random r = new Random();
IntStream stream = r.ints(5, 100, 120);
Здесь метод ints()
принимает три параметра: первый - параметр count
, который определяет, сколько целых чисел мы хотим сгенерировать, и параметр bound
, который определяет диапазон. Например, в нашем коде параметр bound
находится в диапазоне от 100 до 120. Это параметр с включительным минимумом (100) и исключительным максимумом (120).
После создания этого потока мы можем его использовать с помощью forEach()
или собрать в коллекцию, такой как List или массив.
Вот код, который использует метод ints()
для генерации пяти случайных целых чисел между 150 и 2000:
int min = 150; // определение минимального диапазона
int max = 2000; // определение максимального диапазона
Random r = new Random();
IntStream stream = r.ints(5, min, max); // генерация случайного потока
int randomNum = stream.findFirst().getAsInt(); // получение первого значения из потока
System.out.print("The random number is: " + randomNum); // вывод случайного числа
Для выполнения этого метода выполните следующие команды в терминале:
$ cd project
$ touch RandomNumbers.java
// вставьте код
$ javac RandomNumbers.java
$ java RandomNumbers