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 .