În acest exemplu, veți învăța să generați un număr aleatoriu în JavaScript.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript Math random ()
- JavaScript Math etaj ()
În JavaScript, puteți genera un număr aleatoriu cu Math.random()
funcția.
Math.random()
returnează un număr aleatoriu în virgulă mobilă variind de la 0 la mai puțin de 1 (inclusiv 0 și exclusiv 1 )
Exemplul 1: Generați un număr aleatoriu
// generating a random number const a = Math.random(); console.log(a);
Ieșire
0,5856407221615856
Aici, am declarat o variabilă a și i-am atribuit un număr aleatoriu mai mare sau egal cu 0 și mai mic decât 1 .
Notă : Puteți obține o ieșire diferită în programul de mai sus, deoarece Math.random()
va genera un număr aleatoriu.
Putem folosi această valoare în intervalul (0,1) pentru a găsi valoarea aleatorie între oricare două numere folosind formula:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Exemplul 2: obțineți un număr aleatoriu între 1 și 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Ieșire
Valoarea aleatorie între 1 și 10 este 7,392579122270686
Aceasta va arăta un număr aleatoriu în virgulă mobilă mai mare de 1 și mai mic de 10 .
Toate exemplele de mai sus dau numere aleatoare în virgulă mobilă.
Puteți utiliza Math.floor()
pentru a obține o valoare întreagă aleatorie. Math.floor()
returnează numărul micșorând valoarea la cea mai apropiată valoare întreagă. De exemplu,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
Sintaxa pentru a găsi valoarea întregului aleatoriu între două numere:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Exemplul 3: Valoarea întregului între 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)`);
Ieșire
Valoarea aleatorie între 1 și 10 este 2
Aceasta va arăta ieșire între între 1 (inclusiv) și 10 (exclusiv) , adică (1 până la 9). Aici, Math.floor()
este folosit pentru a converti zecimalul în valoare întreagă.
În mod similar, dacă doriți să găsiți numărul întreg aleatoriu între min (inclusiv) până la maxim (inclusiv), puteți utiliza următoarea formulă:
Math.floor(Math.random() * (max - min + 1)) + min
Exemplul 4: Valoare între două numere întregi (inclusiv)
// 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)`);
Ieșire
Introduceți o valoare minimă: 1 Introduceți o valoare maximă: 50 Valoarea aleatorie între 1 și 50 este 47
Aceasta va arăta ieșirea între între min (inclusiv) și maxim (inclusiv) .