logo search
Хабибуллин

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

Получить случайное неотрицательное число, строго меньшее единицы, в виде типа double можно статическим методом random() из класса java.lang.Math.

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

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

Random(long seed) — создает генератор псевдослучайных чисел, использующий для начала работы число seed;

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

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

дами nextBoolean(), nextDouble(), nextFloat(), nextGaussian(), nextInt(), nextLong(),

nextInt(int max) или записать сразу последовательность случайных чисел в заранее определенный массив байтов bytes методом nextBytes(byte[] bytes).

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