„JavaScript Math Random“ ()

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 Mathklasė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ė.

Įdomios straipsniai...