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