V tomto príklade sa naučíte generovať náhodné číslo v JavaScripte.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Matematika jazyka JavaScript náhodne ()
- Matematická podlaha jazyka JavaScript ()
V JavaScripte môžete pomocou Math.random()
funkcie vygenerovať náhodné číslo .
Math.random()
vráti náhodné číslo s pohyblivou rádovou čiarkou v rozsahu od 0 do menej ako 1 (vrátane 0 a bez 1 )
Príklad 1: Generovanie náhodného čísla
// generating a random number const a = Math.random(); console.log(a);
Výkon
0,5856407221615856
Tu sme deklarovali premennú a pridelili jej náhodné číslo väčšie alebo rovné 0 a menšie ako 1 .
Poznámka : Vo vyššie uvedenom programe môžete získať iný výstup, pretože Math.random()
bude generované náhodné číslo.
Túto hodnotu môžeme použiť v rozsahu (0,1) na nájdenie náhodnej hodnoty medzi ľubovoľnými dvoma číslami pomocou vzorca:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Príklad 2: Získajte náhodné číslo medzi 1 a 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Výkon
Náhodná hodnota medzi 1 a 10 je 7,392579122270686
Zobrazí sa náhodné číslo s pohyblivou rádovou čiarkou väčšie ako 1 a menšie ako 10 .
Všetky vyššie uvedené príklady dávajú náhodné čísla s pohyblivou rádovou čiarkou.
Môžete použiť Math.floor()
na získanie náhodnej celočíselnej hodnoty. Math.floor()
vráti číslo znížením hodnoty na najbližšiu celočíselnú hodnotu. Napríklad,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntax na vyhľadanie náhodnej celočíselnej hodnoty medzi dvoma číslami:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Príklad 3: Celé číslo medzi 1 a 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Výkon
Náhodná hodnota medzi 1 a 10 je 2
Týmto sa zobrazí celočíselný výstup od 1 (vrátane) do 10 (výhradné) , tj. (1 až 9). Tu Math.floor()
sa používa na prevod desatinnej hodnoty na celočíselnú hodnotu.
Podobne, ak chcete nájsť náhodné celé číslo medzi min (vrátane) až max (vrátane), môžete použiť nasledujúci vzorec:
Math.floor(Math.random() * (max - min + 1)) + min
Príklad 4: Celočíselná hodnota medzi dvoma číslami (vrátane)
// input from the user const min = parseInt(prompt("Enter a min value: ")); const max = parseInt(prompt("Enter a max value: ")); // generating a random number const a = Math.floor(Math.random() * (max - min + 1)) + min; // display a random number console.log(`Random value between $(min) and $(max) is $(a)`);
Výkon
Zadajte minimálnu hodnotu: 1 Zadajte maximálnu hodnotu: 50 Náhodná hodnota medzi 1 a 50 je 47
Zobrazí sa celočíselný výstup medzi min (vrátane) až max (vrátane) .