Javascript program za generiranje slučajnog broja

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

Zanimljivi članci...