U ovom ćete primjeru naučiti generirati slučajni broj u JavaScript-u.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript matematika slučajno ()
- JavaScript matematički pod ()
U JavaScriptu možete generirati slučajni broj pomoću Math.random()
funkcije.
Math.random()
vraća slučajni broj s pomičnom zarezom u rasponu od 0 do manje od 1 (uključujući 0 i isključujući 1 )
Primjer 1: Generiranje slučajnog broja
// generating a random number const a = Math.random(); console.log(a);
Izlaz
0,5856407221615856
Ovdje smo proglasili varijablu a i dodijelili joj slučajni broj veći ili jednak 0 i manji od 1 .
Napomena : U gornjem programu možete dobiti drugačiji izlaz koji Math.random()
će generirati slučajni broj.
Ovu vrijednost možemo koristiti u rasponu (0,1) za pronalaženje slučajne vrijednosti između bilo koja dva broja pomoću formule:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Primjer 2: Nabavite nasumični broj između 1 i 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Izlaz
Slučajna vrijednost između 1 i 10 je 7,392579122270686
To će prikazati slučajni broj s pomičnom zarezom veći od 1 i manji od 10 .
Svi gore navedeni primjeri daju slučajne brojeve s pomičnom zarezom.
Možete koristiti Math.floor()
za dobivanje slučajne cijele vrijednosti. Math.floor()
vraća broj smanjivanjem vrijednosti na najbližu cjelobrojnu vrijednost. Na primjer,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Sintaksa za pronalaženje slučajne cijele vrijednosti između dva broja:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Primjer 3: Cijela vrijednost između 1 i 10
// generating a random number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Izlaz
Slučajna vrijednost između 1 i 10 je 2
To će prikazati cjelobrojni izlaz između 1 (uključujući) i 10 (isključivo) , tj. (1 do 9). Ovdje Math.floor()
se koristi za pretvaranje decimalne u cjelobrojnu vrijednost.
Slično tome, ako želite pronaći slučajni cijeli broj između min (uključujući) i max (uključujući), možete koristiti sljedeću formulu:
Math.floor(Math.random() * (max - min + 1)) + min
Primjer 4: Cijela vrijednost između dva broja (uključujući)
// 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)`);
Izlaz
Unesite minimalnu vrijednost: 1 Unesite maksimalnu vrijednost: 50 Slučajna vrijednost između 1 i 50 je 47
To će prikazati cjelobrojni izlaz između min (uključujući) i maksimum (uključujući) .