Funkcija JavaScript Math.random () vraća pseudo-slučajni broj s pomičnom zarezom između 0 (uključujući) i 1 (isključivo).
Sintaksa Math.random()
funkcije je:
Math.random()
random
, koja je statična metoda, poziva se pomoću naziva Math
klase.
Math.random () Parametri
Math.random()
Funkcija ne uzeti u bilo parametara.
Vrati vrijednost iz Math.random ()
- Vraća pseudo-slučajni broj s pomičnom zarezom između 0 (uključujući) i 1 (isključivo).
Primjer 1: Korištenje Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Izlaz
0,5856407221615856
Napomena: U gornjem programu možete dobiti drugačiji izlaz koji Math.random()
će generirati slučajni broj.
Primjer 2: Generirajte slučajni broj između dva broja
// generating random number in range (x, y) function getRandomNum(min, max) ( return Math.random() * (max - min) + min; ) // random number in range 5(inclusive) and 10(exclusive) var random_num = getRandomNum(5, 10); console.log(random_num); // random number in range 0(inclusive) and 100(exclusive) var random_num = getRandomNum(0, 100); console.log(random_num);
Izlaz
6,670210050278422 70,46845725092274
Ovdje možemo vidjeti da je proizvedena slučajna vrijednost Math.random()
skalirana faktorom razlike brojeva. Zatim se dodaje manjem broju da bi se dobio slučajni broj između zadanog raspona.
Primjer 3: Generirajte slučajni cijeli broj između dva broja
// Generating random integer in range (x, y) // The maximum is exclusive and the minimum is inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min)) + min; ) // random int in range 5(inclusive) and 10(exclusive) var random_num = getRandomInt(5, 10); console.log(random_num); // random int in range 0(inclusive) and 100(exclusive) var random_num = getRandomInt(0, 100); console.log(random_num);
Izlaz
6 46
Prvo, gornja granica je minimalna, a najniža maksimalna vrijednost.
Ovdje možemo vidjeti da je proizvedena slučajna vrijednost Math.random()
skalirana faktorom razlike brojeva. Zatim se na pod postavlja pomoću Math.floor()
da se napravi cijeli broj. Konačno, dodaje se manjem broju da bi se dobio slučajni broj između zadanog raspona.
Primjer 4: Generirajte cijeli broj između dva broja (uključujući)
// Generating random integer in range (x, y) // Both values are inclusive function getRandomInt(min, max) ( min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; ) // random int between 5 and 10 var random_num = getRandomInt(5, 10); console.log(random_num); // random int between 5 and 10 var random_num = getRandomInt(0, 100); console.log(random_num);
Izlaz
8 100
Prvo, gornja granica je minimalna, a najniža maksimalna vrijednost.
U ovom je slučaju jedina razlika u tome što se jedna dodaje na razliku tako da je uključena i maksimalna vrijednost.