In JavaScript, è possibile generare un numero casuale con la funzioneMath.random()
.
Math.random()
restituisce un casuale numero a virgola mobile che vanno da 0 a meno di 1 (comprensivo di 0 ed esclusivo di 1)
Esempio 1: Generare un Numero Casuale
// generating a random numberconst a = Math.random();console.log(a);
Uscita
0.5856407221615856
Qui abbiamo dichiarato una variabile e quindi assegnato un numero casuale maggiore o uguale a 0 e minore di 1.,
Nota: Si potrebbe ottenere un output diverso nel programma di cui sopra come Math.random()
genererà un numero casuale.
E ‘ possibile utilizzare questo valore nell’intervallo (0,1) per trovare il valore casuale tra due numeri usando la formula:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Esempio 2: Ottenere un Numero Casuale tra 1 e 10
// generating a random numberconst a = Math.random() * (10-1) + 1console.log(`Random value between 1 and 10 is ${a}`);
Uscita
Random value between 1 and 10 is 7.392579122270686
Questo mostra un casuale numero a virgola mobile e maggiore di 1 e minore di 10.
Tutti gli esempi sopra riportati forniscono numeri casuali in virgola mobile.,
È possibile utilizzareMath.floor()
per ottenere un valore intero casuale. Math.floor()
restituisce il numero diminuendo il valore al valore intero più vicino.,v id=”47960a6e40″>
La sintassi per trovare il valore intero casuale tra due numeri:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
Esempio 3: Valore Intero compreso tra 1 e 10
// generating a random numberconst a = Math.floor(Math.random() * (10 - 1)) + 1;console.log(`Random value between 1 and 10 is ${a}`);
Uscita
Random value between 1 and 10 is 2
allo stesso modo, se si desidera trovare il numero intero casuale compreso tra min (compreso) al max (compreso), è possibile utilizzare la seguente formula:
Math.floor(Math.random() * (max - min + 1)) + min
Esempio 4: Valore Intero compreso tra Due Numeri (Incluso)
Uscita
Enter a min value: 1Enter a max value: 50Random value between 1 and 50 is 47
Questo mostrerà l’intero output tra min (compreso) al max (compreso).,