Funkce JavaScript Math.random () vrací pseudonáhodné číslo s pohyblivou řádovou čárkou mezi 0 (včetně) a 1 (exkluzivní).
Syntaxe Math.random()
funkce je:
Math.random()
random
jako statická metoda se volá pomocí názvu Math
třídy.
Parametry Math.random ()
Math.random()
Funkce nebere v libovolných parametrů.
Vrátit hodnotu z Math.random ()
- Vrátí pseudonáhodné číslo s pohyblivou řádovou čárkou mezi 0 (včetně) a 1 (exkluzivní).
Příklad 1: Použití Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Výstup
0,5856407221615856
Poznámka: Ve výše uvedeném programu můžete získat jiný výstup, protože Math.random()
bude generovat náhodné číslo.
Příklad 2: Vygenerujte náhodné číslo mezi dvěma čísly
// 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);
Výstup
6,670210050278422 70,46845725092274
Zde vidíme, že náhodná hodnota vyprodukovaná pomocí Math.random()
je zmenšena faktorem rozdílu čísel. Poté je přidáno k menšímu číslu, aby vzniklo náhodné číslo mezi daným rozsahem.
Příklad 3: Vygenerujte náhodné celé číslo mezi dvěma čísly
// 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);
Výstup
6 46
Nejprve stanovíme minimální hodnotu, zatímco minimální maximální hodnotu.
Zde vidíme, že náhodná hodnota vyprodukovaná pomocí Math.random()
je zmenšena faktorem rozdílu čísel. Pak je na podlaze pomocí Math.floor()
, aby bylo celé číslo. Nakonec se přidá k menšímu číslu, aby vzniklo náhodné číslo mezi daným rozsahem.
Příklad 4: Generování celého čísla mezi dvěma čísly (včetně)
// 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);
Výstup
8100
Nejprve stanovíme minimální hodnotu, zatímco minimální maximální hodnotu.
V tomto případě je jediným rozdílem to, že jeden je přidán k rozdílu, takže je zahrnuta také maximální hodnota.