In questo esempio, imparerai a generare un numero casuale in JavaScript.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- JavaScript Math random ()
- JavaScript Math floor ()
In JavaScript, puoi generare un numero casuale con la Math.random()
funzione.
Math.random()
restituisce un numero a virgola mobile casuale compreso tra 0 e minore di 1 (compreso 0 ed escluso 1 )
Esempio 1: genera un numero casuale
// generating a random number const a = Math.random(); console.log(a);
Produzione
0,5856407221615856
Qui, abbiamo dichiarato una variabile a e le abbiamo assegnato un numero casuale maggiore o uguale a 0 e minore di 1 .
Nota : potresti ottenere un output diverso nel programma sopra in quanto Math.random()
genererà un numero casuale.
Possiamo usare questo valore nell'intervallo (0,1) per trovare il valore casuale tra due numeri qualsiasi usando la formula:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
Esempio 2: ottieni un numero casuale compreso tra 1 e 10
// generating a random number const a = Math.random() * (10-1) + 1 console.log(`Random value between 1 and 10 is $(a)`);
Produzione
Il valore casuale compreso tra 1 e 10 è 7,392579122270686
Questo mostrerà un numero a virgola mobile casuale maggiore di 1 e minore di 10 .
Tutti gli esempi precedenti forniscono numeri casuali in virgola mobile.
È possibile utilizzare Math.floor()
per ottenere un valore intero casuale. Math.floor()
restituisce il numero diminuendo il valore al valore intero più vicino. Per esempio,
Math.floor(5.389); // 5 Math.floor(5.9); // 5
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 number const a = Math.floor(Math.random() * (10 - 1)) + 1; console.log(`Random value between 1 and 10 is $(a)`);
Produzione
Il valore casuale compreso tra 1 e 10 è 2
Questo mostrerà un output intero compreso tra 1 (incluso) e 10 (esclusivo) , cioè (da 1 a 9). Qui, Math.floor()
viene utilizzato per convertire il valore decimale in intero.
Allo stesso modo, se vuoi trovare il numero intero casuale tra min (inclusivo) e max (inclusivo), puoi utilizzare la seguente formula:
Math.floor(Math.random() * (max - min + 1)) + min
Esempio 4: valore intero tra due numeri (inclusi)
// 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)`);
Produzione
Immettere un valore minimo: 1 Immettere un valore massimo: 50 Il valore casuale compreso tra 1 e 50 è 47
Questo mostrerà l'output intero tra min (incluso) e max (incluso) .