Javascripti programm juhusliku arvu genereerimiseks

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) .

Huvitavad Artiklid...