Selles näites õpitakse JavaScripti juhuslikku arvu genereerima.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti matemaatiline juhuslik ()
- JavaScripti matemaatika korrus ()
JavaScripti abil saate funktsiooniga luua juhusliku arvu Math.random()
.
Math.random()
tagastab juhusliku ujukomaarvu vahemikus 0 kuni vähem kui 1 (kaasa arvatud 0 ja ilma 1 )
Näide 1: juhusliku arvu genereerimine
// generating a random number const a = Math.random(); console.log(a);
Väljund
0,5856407221615856
Siin oleme deklareerinud muutuja a ja määranud sellele juhusliku arvu, mis on suurem või võrdne 0 ja väiksem kui 1 .
Märkus . Ülaltoodud programmis võite saada erineva väljundi, Math.random()
mis genereerib juhusliku arvu.
Seda väärtust saame kasutada vahemikus (0,1), et leida kahe suvalise arvu juhuslik väärtus järgmise valemi abil:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Näide 2: hankige juhuslik arv vahemikus 1 kuni 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Väljund
Juhuslik väärtus vahemikus 1 kuni 10 on 7,392579122270686
See näitab juhuslikku ujukomaarvu, mis on suurem kui 1 ja väiksem kui 10 .
Kõik ülaltoodud näited annavad ujukoma juhuslikud arvud.
Selle abil saate Math.floor()
saada juhusliku täisarvu. Math.floor()
tagastab arvu, vähendades väärtust lähima täisarvuni. Näiteks,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Süntaks juhusliku täisarvu leidmiseks kahe numbri vahel:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Näide 3: täisarv väärtus vahemikus 1 kuni 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äljund
Juhuslik väärtus vahemikus 1 kuni 10 on 2
See näitab täisarvu väljundit vahemikus 1 (kaasa arvatud) kuni 10 (välja arvatud) , st (1 kuni 9). Siin Math.floor()
kasutatakse kümnendarvude teisendamiseks täisarvuks.
Samamoodi, kui soovite leida juhusliku täisarvu min (kaasa arvatud) kuni max (kaasa arvatud) vahel, võite kasutada järgmist valemit:
Math.floor(Math.random() * (max - min + 1)) + min
Näide 4: täisarv kahe numbri vahel (kaasa arvatud)
// 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äljund
Sisestage minimaalne väärtus: 1 Sisestage maksimaalne väärtus: 50 Juhuslik väärtus vahemikus 1 kuni 50 on 47
See näitab täisarvu väljundit vahemikus min (kaasa arvatud) kuni max (kaasa arvatud) .