„Javascript“ programa atsitiktiniam skaičiui generuoti

Šiame pavyzdyje išmoksite generuoti atsitiktinį skaičių „JavaScript“.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript Math Random“ ()
  • „JavaScript“ matematikos aukštas ()

„JavaScript“ naudodami Math.random()funkciją galite sugeneruoti atsitiktinį skaičių .

Math.random()pateikia atsitiktinį slankiojo kablelio skaičių, svyruojantį nuo 0 iki mažesnio nei 1 (įskaitant 0 ir be 1 )

1 pavyzdys: sukurkite atsitiktinį skaičių

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

Rezultatas

 0.5856407221615856

Čia mes paskelbėme kintamąjį a ir priskyrėme jam atsitiktinį skaičių, didesnį arba lygų 0 ir mažesnį nei 1 .

Pastaba : Pirmiau pateiktoje programoje galite gauti kitą išvestį, nes Math.random()sugeneruosite atsitiktinį skaičių.

Šią vertę galime naudoti diapazone (0,1), kad surastume atsitiktinę reikšmę tarp bet kurių dviejų skaičių pagal formulę:

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

2 pavyzdys: gaukite atsitiktinį skaičių nuo 1 iki 10

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

Rezultatas

 Atsitiktinė vertė nuo 1 iki 10 yra 7,392579122270686

Tai parodys atsitiktinį slankiojo kablelio skaičių, didesnį nei 1 ir mažesnį nei 10 .

Visi aukščiau pateikti pavyzdžiai pateikia atsitiktinius slankiojo kablelio skaičius.

Galite naudoti Math.floor()atsitiktinei sveikojo skaičiaus vertei gauti. Math.floor()grąžina skaičių sumažinant vertę iki artimiausios sveikojo skaičiaus vertės. Pavyzdžiui,

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

Sintaksė norint rasti atsitiktinę sveikojo skaičiaus vertę tarp dviejų skaičių:

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

3 pavyzdys: sveikoji vertė nuo 1 iki 10

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

Rezultatas

 Atsitiktinė vertė nuo 1 iki 10 yra 2

Tai parodys sveiko skaičiaus išvestį nuo 1 (imtinai) iki 10 (išskyrus) , ty (nuo 1 iki 9). Čia Math.floor()naudojamas konvertuoti dešimtainę į sveiką skaičių.

Panašiai, jei norite rasti atsitiktinį skaičių nuo min (imtinai) iki max (imtinai), galite naudoti šią formulę:

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

4 pavyzdys: sveikojo skaičiaus vertė tarp dviejų skaičių (imtinai)

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

Rezultatas

 Įveskite minimalią vertę: 1 Įveskite maksimalią vertę: 50 Atsitiktinė vertė nuo 1 iki 50 yra 47

Tai parodys sveikąjį skaičių išvestį nuo min (imtinai) iki max (imtinai) .

Įdomios straipsniai...