Функцията 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
Първо, ние определяме минималната стойност, докато минималната максимална стойност.
В този случай единствената разлика е, че една се добавя към разликата, така че да се включи и максималната стойност.