Matematický JavaScript náhodný ()

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

randomjako statická metoda se volá pomocí názvu Mathtří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.

Zajímavé články...