Функција ЈаваСцрипт Матх.рандом () враћа псеудо-случајни број са покретном зарезом између 0 (укључујући) и 1 (искључиво).
Синтакса Math.random()
функције је:
Math.random()
random
, која је статична метода, позива се помоћу Math
имена класе.
Матх.рандом () Параметри
Math.random()
Функција не узме у све параметре.
Врати вредност из Матх.рандом ()
- Приказује псеудо-случајни број са покретном зарезом између 0 (укључујући) и 1 (искључиво).
Пример 1: Коришћење Матх.рандом ()
// 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
Прво, горња граница је минимална, а максимална минимална.
У овом случају, једина разлика је у томе што се једној додаје разлика тако да је укључена и максимална вредност.