Функция JavaScript Math.random () возвращает псевдослучайное число с плавающей запятой от 0 (включительно) до 1 (исключая).
Синтаксис Math.random()
функции:
Math.random()
random
, будучи статическим методом, вызывается с использованием имени Math
класса.
Параметры Math.random ()
Math.random()
Функция не принимает в каких - либо параметров.
Возвращаемое значение из Math.random ()
- Возвращает псевдослучайное число с плавающей запятой от 0 (включительно) до 1 (исключая).
Пример 1: Использование Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Вывод
0,5856407221615856
Примечание: вы можете получить другой результат в приведенной выше программе, так как Math.random()
будет генерироваться случайное число.
Пример 2: генерировать случайное число между двумя числами
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Вывод
6.670210050278422 70.46845725092274
Здесь мы можем видеть, что случайное значение, созданное с помощью Math.random()
, масштабируется с коэффициентом разности чисел. Затем оно добавляется к меньшему числу, чтобы получить случайное число из заданного диапазона.
Пример 3. Генерация случайного целого числа между двумя числами
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Вывод
6 46
Во-первых, мы ограничиваем минимальное значение, а минимальное - максимальное.
Здесь мы можем видеть, что случайное значение, созданное с помощью Math.random()
, масштабируется с коэффициентом разности чисел. Затем он заполняется, Math.floor()
чтобы сделать его целым числом. Наконец, оно добавляется к меньшему числу, чтобы получить случайное число из заданного диапазона.
Пример 4. Создание целого числа между двумя числами (включительно)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Вывод
8 100
Во-первых, мы ограничиваем минимальное значение, а минимальное - максимальное.
В этом случае единственное отличие состоит в том, что к разнице добавляется единица, так что максимальное значение также включается.