Funkcia JavaScript Math.random () vracia pseudonáhodné číslo s pohyblivou rádovou čiarkou medzi 0 (vrátane) a 1 (exkluzívne).
Syntax Math.random()
funkcie je:
Math.random()
random
, ktorá je statickou metódou, sa volá pomocou Math
názvu triedy.
Parametre Math.random ()
Math.random()
Funkcia neberie v ľubovoľných parametrov.
Vrátiť hodnotu z Math.random ()
- Vráti pseudonáhodné číslo s pohyblivou rádovou čiarkou v rozmedzí od 0 (vrátane) do 1 (výhradné).
Príklad 1: Používanie Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Výkon
0,5856407221615856
Poznámka: Vo vyššie uvedenom programe môžete získať iný výstup, pretože Math.random()
bude generované náhodné číslo.
Príklad 2: Vytvorte náhodné číslo medzi dvoma číslami
// 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ýkon
6,670210050278422 70,46845725092274
Tu vidíme, že náhodná hodnota vyprodukovaná Math.random()
parametrom je zmenšená koeficientom rozdielu čísel. Potom sa pridá k menšiemu číslu, aby sa vytvorilo náhodné číslo medzi daným rozsahom.
Príklad 3: Vytvorte náhodné celé číslo medzi dvoma číslami
// 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ýkon
6 46
Najskôr stanovíme minimálnu hodnotu, zatiaľ čo minimálnu maximálnu hodnotu.
Tu vidíme, že náhodná hodnota vyprodukovaná Math.random()
parametrom je zmenšená koeficientom rozdielu čísel. Potom sa použije podlaha, Math.floor()
aby sa z neho stalo celé číslo. Nakoniec sa pridá k menšiemu počtu, aby sa vytvorilo náhodné číslo medzi daným rozsahom.
Príklad 4: Generovanie celého čísla medzi dvoma číslami (vrátane)
// 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ýkon
8 100
Najskôr stanovíme minimálnu hodnotu, zatiaľ čo minimálnu maximálnu hodnotu.
V tomto prípade je jediný rozdiel ten, že sa k rozdielu pripočíta jeden, aby sa zahrnula aj maximálna hodnota.