A JavaScript Math.random () függvény lebegőpontos, ál-véletlenszerű számot ad vissza 0 (beleértve) és 1 (kivétel) között.
A Math.random()
függvény szintaxisa :
Math.random()
random
statikus módszerként az Math
osztály nevét használjuk.
Math.random () paraméterek
A Math.random()
funkció semmilyen paramétert nem vesz fel.
Visszatérési érték a Math.random () alapján
- Egy lebegőpontos, ál-véletlenszerű számot ad vissza 0 (beleértve) és 1 (kizárva) között.
1. példa: A Math.random () használata
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Kimenet
0,5856407221615856
Megjegyzés: Előfordulhat, hogy egy másik kimenetet kap a fenti program, Math.random()
amely véletlenszerű számot generál.
2. példa: Véletlen szám generálása két szám között
// 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);
Kimenet
6.670210050278422 70.46845725092274
Itt láthatjuk, hogy az által generált véletlenszerű értéket Math.random()
a számok különbségének tényezője skálázza. Ezután hozzáadjuk a kisebb számhoz, hogy véletlenszerű számot állítsunk elő az adott tartomány között.
3. példa: Véletlen egész szám generálása két szám között
// 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);
Kimenet
6 46
Először a minimális értéket, míg a max.
Itt láthatjuk, hogy az által generált véletlenszerű értéket Math.random()
a számok különbségének tényezője skálázza. Ezután a padló segítségével Math.floor()
egész szám lesz. Végül hozzáadjuk a kisebb számhoz, hogy véletlenszerű számot állítsunk elő az adott tartomány között.
4. példa: Egész szám generálása két szám között (beleértve)
// 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);
Kimenet
8 100
Először a minimális értéket, míg a max.
Ebben az esetben az egyetlen különbség az, hogy egyet hozzáadunk a különbséghez, így a max érték is beleszámít.