Javascript program véletlenszám előállításához

Ebben a példában megtanulsz véletlenszámot generálni a JavaScript-ben.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript Math véletlenszerű ()
  • JavaScript Math emelet ()

A JavaScript-ben véletlenszámot generálhat a Math.random()függvénnyel.

Math.random()visszatér egy véletlen lebegőpontos közötti szám 0 és kevesebb mint 1 (beleértve a 0 és kizárólagos 1 )

1. példa: Véletlen szám generálása

 // generating a random number const a = Math.random(); console.log(a);

Kimenet

 0,5856407221615856

Itt deklaráltunk egy a változót, és véletlenszerű számot rendeltünk hozzá, amely 0- nál nagyobb vagy egyenlő, és kevesebb, mint 1 .

Megjegyzés : Előfordulhat, hogy a fenti programban más kimenetet kap, Math.random()amely véletlenszerű számot generál.

Ezt az értéket a (0,1) tartományban használhatjuk a két szám véletlenszerű értékének meghatározására a képlet segítségével:

 Math.random() * (highestNumber - lowestNumber) + lowestNumber

2. példa: Szerezzen véletlen számot 1 és 10 között

 // generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);

Kimenet

 Az 1 és 10 közötti véletlenszerű érték 7,392579122270686

Ez véletlenszerű lebegőpontos számot mutat, amely nagyobb, mint 1, és kevesebb, mint 10 .

A fenti példák lebegőpontos véletlenszámokat adnak.

Használhat Math.floor()egy véletlenszerű egész számot. Math.floor()a számot úgy adja vissza, hogy az értéket a legközelebbi egész értékre csökkenti. Például,

 Math.floor(5.389); // 5 Math.floor(5.9); // 5

A szintaxis a véletlenszerű egész érték két szám közötti megkeresésére

 Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber

3. példa: Egész érték 1 és 10 között

 // generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);

Kimenet

 Az 1 és 10 közötti véletlenszerű érték 2

Ez az egész kimenetet 1 (beleértve) és 10 (kizárólagos) , azaz (1 és 9) között mutatja. Itt Math.floor()a decimális értéket egész számra konvertáljuk.

Hasonlóképpen, ha a véletlenszerű egész számot min (beleértve) és max (beleértve) között szeretné megtalálni, akkor a következő képletet használhatja:

 Math.floor(Math.random() * (max - min + 1)) + min

4. példa: Egész szám értéke két szám között (beleértve)

 // 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)`);

Kimenet

 Adjon meg egy min értéket: 1 Írjon be egy max értéket: 50 Véletlenszerű érték 1 és 50 között 47

Ez megmutatja az egész kimenetet min (beleértve) és max (beleértve) között .

érdekes cikkek...