Javascriptový program na generovanie náhodného čísla

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)max (vrátane) .

Zaujímavé články...