Иллюстрированный самоучитель по Java

Получение случайных чисел


Получить случайное неотрицательное число, строго меньшее единицы, в виде типа

double

можно статическим методом

random

() ИЗ класса

java.lang.Math.

При первом обращении к этому методу создается генератор псевдослучайных чисел, который используется потом при получении следующих случайных чисел.

Более серьезные действия со случайными числами можно организовать с помощью методов класса

Random

из пакета

java.utii

. В классе два конструктора:

Random (long seed)



— создает генератор псевдослучайных чисел, использующий для начала работы число s

eed; Random()

—выбирает в качестве начального значения текущее время. ;

Создав генератор, можно получать случайные числа соответствующего типа методами

nextBoolean(), nextDouble(), nextFloat()(, nextGau.ssian(), next into, nextLong(), nextint(int max)

или записать сразу последовательность случайных чисел в заранее определенный массив байтов

bytes

методом

nextBytes(byte[] bytes)

.

Вещественные случайные числа равномерно располагаются в диапазоне от 0,0 включительно до 1,0 исключительно. Целые случайные числа равномерно распределяются по всему диапазону соответствующего типа за, одним исключением: если в аргументе указано целое число

max

, то диапазон случайных чисел будет от нуля включительно до

max

исключительно.



Содержание раздела