V tem primeru se boste naučili ustvarjati naključno število v JavaScript.
Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:
- JavaScript matematika naključno ()
- JavaScript za matematiko ()
V JavaScript lahko s Math.random()
funkcijo ustvarite naključno število .
Math.random()
vrne naključno število s plavajočo vejico, ki se giblje od 0 do manj kot 1 (vključno z 0 in brez 1 )
Primer 1: Ustvari naključno številko
// generating a random number const a = Math.random(); console.log(a);
Izhod
0,5856407221615856
Tu smo razglasili spremenljivko a in ji dodelili naključno število, večje ali enako 0 in manjše od 1 .
Opomba : V zgornjem programu boste morda dobili drugačen izhod, saj Math.random()
bo ustvaril naključno število.
To vrednost lahko uporabimo v obsegu (0,1) za iskanje naključne vrednosti med katerima koli dvema številkama po formuli:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
2. primer: pridobite naključno številko med 1 in 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Izhod
Naključna vrednost med 1 in 10 je 7,392579122270686
To bo prikazalo naključno število s plavajočo vejico, večje od 1 in manj kot 10 .
Vsi zgornji primeri dajejo naključne številke s plavajočo vejico.
Z njo lahko Math.floor()
dobite naključno celoštevilčno vrednost. Math.floor()
vrne število tako, da vrednost zmanjša na najbližjo celoštevilsko vrednost. Na primer
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Sintaksa za iskanje naključne celoštevilske vrednosti med dvema številkama:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Primer 3: Celoštevilčna vrednost med 1 in 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Izhod
Naključna vrednost med 1 in 10 je 2
To bo prikazalo celoštevilski izhod med 1 (vključno) in 10 (izključno) , tj. (1 do 9). Tu Math.floor()
se uporablja za pretvorbo decimalne v celoštevilčno vrednost.
Če želite poiskati naključno celo število med min (vključno) do max (vključno), lahko uporabite naslednjo formulo:
Math.floor(Math.random() * (max - min + 1)) + min
Primer 4: Celoštevilčna vrednost med dvema številkama (vključeno)
// 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)`);
Izhod
Vnesite najmanjšo vrednost: 1 Vnesite največjo vrednost: 50 Naključna vrednost med 1 in 50 je 47
To bo prikazalo celoštevilsko vrednost med min (vključeno) in največ (vključeno) .