Funcția JavaScript Math.random () returnează un număr pseudo-aleator în virgulă mobilă între 0 (inclusiv) și 1 (exclusiv).
Sintaxa Math.random()
funcției este:
Math.random()
random
, fiind o metodă statică, se numește folosind Math
numele clasei.
Math.random () Parametri
Math.random()
Funcția nu ia în orice parametri.
Returnează valoarea din Math.random ()
- Returnează un număr pseudo-aleator în virgulă mobilă între 0 (inclusiv) și 1 (exclusiv).
Exemplul 1: Utilizarea Math.random ()
// generating random number in range (0, 1) var random_num = Math.random(); console.log(random_num);
Ieșire
0,5856407221615856
Notă: Este posibil să obțineți o ieșire diferită în programul de mai sus, deoarece Math.random()
va genera un număr aleatoriu.
Exemplul 2: Generați un număr aleatoriu între două numere
// 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);
Ieșire
6.670210050278422 70.46845725092274
Aici, putem vedea că valoarea aleatorie produsă de Math.random()
este scalată de un factor al diferenței numerelor. Apoi se adaugă la numărul mai mic pentru a produce un număr aleatoriu între intervalul dat.
Exemplul 3: Generați un număr întreg aleatoriu între două numere
// 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);
Ieșire
6 46
În primul rând, plafonăm valoarea minimă, în timp ce planșeu valoarea maximă.
Aici, putem vedea că valoarea aleatorie produsă de Math.random()
este scalată de un factor al diferenței numerelor. Apoi se folosește Math.floor()
pentru a-l face un număr întreg. În cele din urmă, se adaugă la numărul mai mic pentru a produce un număr aleatoriu între intervalul dat.
Exemplul 4: Generați un număr întreg între două numere (inclusiv)
// 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);
Ieșire
8 100
În primul rând, plafonăm valoarea minimă, în timp ce planșeu valoarea maximă.
În acest caz, singura diferență este că se adaugă una la diferență, astfel încât să fie inclusă și valoarea maximă.