Funkcija „JavaScript Math.random“ () pateikia kintamąjį tašką, pseudoatsitiktinį skaičių nuo 0 (imtinai) iki 1 (išskyrus).
Math.random()
Funkcijos sintaksė yra tokia:
Math.random()
random
, kuris yra statinis metodas, vadinamas Math
klasės pavadinimu.
Math.random () parametrai
Math.random()
Funkcija neatsižvelgiama į bet kokių parametrų.
Grąžinimo vertė iš Math.random ()
- Pateikia slankiojo kablelio pseudo-atsitiktinį skaičių nuo 0 (imtinai) iki 1 (išskyrus).
1 pavyzdys: Math.random () naudojimas
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Rezultatas
0.5856407221615856
Pastaba: Pirmiau pateiktoje programoje galite gauti kitą išvestį, nes Math.random()
sugeneruosite atsitiktinį skaičių.
2 pavyzdys: generuokite atsitiktinį skaičių tarp dviejų skaičių
// 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);
Rezultatas
6.670210050278422 70.46845725092274
Čia galime pamatyti, kad atsitiktinė vertė, kurią sukuria, Math.random()
yra keičiama skaičių skirtumo koeficientu. Tada jis pridedamas prie mažesnio skaičiaus, kad gautų atsitiktinį skaičių tarp nurodyto diapazono.
3 pavyzdys: generuokite atsitiktinį sveikąjį skaičių tarp dviejų skaičių
// 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);
Rezultatas
6 46
Pirma, mes nustatome didžiausią minimalią vertę, o aukščiausią - maks.
Čia galime pamatyti, kad atsitiktinė vertė, kurią sukuria, Math.random()
yra keičiama skaičių skirtumo koeficientu. Tada jis yra grindys Math.floor()
, kad būtų sveikas skaičius. Galiausiai jis pridedamas prie mažesnio skaičiaus, kad gautų atsitiktinį skaičių tarp nurodyto diapazono.
4 pavyzdys: generuokite sveikąjį skaičių tarp dviejų skaičių (imtinai)
// 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);
Rezultatas
8 100
Pirma, mes nustatome didžiausią minimalią vertę, o aukščiausią - maks.
Šiuo atveju vienintelis skirtumas yra tas, kad prie skirtumo pridedamas vienas, kad būtų įtraukta ir maksimali vertė.