Javascriptový program pro generování náhodných čísel

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ě)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ě)max (včetně) .

Zajímavé články...