V tomto příkladu se naučíte generovat náhodné číslo v JavaScriptu.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Matematický JavaScript náhodný ()
- Matematická podlaha JavaScriptu ()
V JavaScriptu můžete pomocí funkce vygenerovat náhodné číslo Math.random()
.
Math.random()
vrací náhodné číslo s plovoucí desetinnou čárkou v rozsahu od 0 do méně než 1 (včetně 0 a bez 1 )
Příklad 1: Generování náhodného čísla
// generating a random number const a = Math.random(); console.log(a);
Výstup
0,5856407221615856
Zde jsme deklarovali proměnnou a a přiřadili jí náhodné číslo větší nebo rovné 0 a menší než 1 .
Poznámka : Ve výše uvedeném programu můžete získat jiný výstup, protože Math.random()
bude generovat náhodné číslo.
Tuto hodnotu můžeme použít v rozsahu (0,1) k nalezení náhodné hodnoty mezi libovolnými dvěma čísly pomocí vzorce:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Příklad 2: Získejte náhodné číslo mezi 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ýstup
Náhodná hodnota mezi 1 a 10 je 7,392579122270686
Zobrazí se náhodné číslo s plovoucí desetinnou čárkou větší než 1 a menší než 10 .
Všechny výše uvedené příklady uvádějí náhodná čísla s plovoucí desetinnou čárkou.
Můžete použít Math.floor()
k získání náhodné celočíselné hodnoty. Math.floor()
vrací číslo snížením hodnoty na nejbližší celočíselnou hodnotu. Například,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Syntaxe k nalezení náhodné celočíselné hodnoty mezi dvěma čísly:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Příklad 3: Celé číslo mezi 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ýstup
Náhodná hodnota mezi 1 a 10 je 2
Zobrazí se celočíselný výstup mezi 1 (včetně) až 10 (exkluzivní) , tj. (1 až 9). Zde Math.floor()
se používá k převodu desítkové na celočíselnou hodnotu.
Podobně, pokud chcete najít náhodné celé číslo mezi min (včetně) až max (včetně), můžete použít následující vzorec:
Math.floor(Math.random() * (max - min + 1)) + min
Příklad 4: Celočíselná hodnota mezi dvěma čísly (včetně)
// 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ýstup
Zadejte minimální hodnotu: 1 Zadejte maximální hodnotu: 50 Náhodná hodnota mezi 1 a 50 je 47
Zobrazí se celočíselný výstup mezi min (včetně) až max (včetně) .