JavaScript Math véletlenszerű ()

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()

randomstatikus módszerként az Mathosztá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.

érdekes cikkek...