Program Javascript pentru a genera un număr aleatoriu

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

Articole interesante...