Как работает math random в java
Ответы
Иван Полежаев
13 апреля 2023
В Java
метод Math.random()
возвращает псевдослучайное число с плавающей запятой в интервале [0, 1)
(то есть число больше или равно 0, но меньше 1).
Math.random()
генерирует значения на основе алгоритма псевдослучайного числа и использует текущее время системы в качестве "семени" (seed
) этого алгоритма. Поэтому, при каждом запуске программы генерируются разные числа.
Пример использования метода Math.random()
для генерации случайного числа в заданном диапазоне:
import java.lang.Math;
int min = 1;
int max = 10;
int randomNum = min + (int)(Math.random() * ((max - min) + 1));
В этом примере
- метод
Math.random()
генерирует случайное число в интервале[0, 1)
- затем это число умножается на диапазон значений, который нужно получить
(max - min) + 1
- прибавляется минимальное значение
min
, чтобы получить случайное число в интервале[min, max]
0
0