Come generare un numero casuale utilizzando JavaScript
In quanto linguaggio di programmazione di alto livello, JavaScript può eseguire con precisione la maggior parte dei calcoli matematici. L'oggetto JavaScript Mathfornisce diversi metodi per eseguire operazioni matematiche.
La casualità nella programmazione è usata nella scienza, nelle arti e nei giochi. Per creare un numero casuale in javascript usiamo Math.random()la funzione in-build.
Funzione Math.random() in JavaScript
La Math.random()funzione restituisce un numero pseudocasuale a virgola mobile compreso tra 0 (incluso) e 1 (escluso). Significa che restituisce un numero decimale. In questo articolo impareremo le basi della generazione di numeri casuali e come possiamo utilizzare Math.random()le funzioni nelle nostre codifiche.
Ecco un esempio di utilizzo Math.random()della funzione.
let randomNumber = Math.random();
console.log(randomNumber);
0.9851169724449271
0.15149765807280002
0.5930525958149968
Se vogliamo generare un numero casuale compreso tra 0 (incluso) e 10 (escluso), dovremmo scrivere il codice come nell'esempio seguente.
let randomNumber = Math.random() * 10;
console.log(randomNumber);
2.369041755121861
5.834369139870055
9.80261305271394
Ma abbiamo molte applicazioni in cui dobbiamo restituire un numero intero casuale. In tal caso utilizziamo Math.floor()la funzione in-build in javascript.
La Math.floor()funzione arrotonda per difetto un numero all'intero più piccolo successivo. Ecco alcuni esempi.
let roundedNumber1 = Math.floor(2.3);
console.log(roundedNumber1);
//output = 2
let roundedNumber2 = Math.floor(67.8);
console.log(roundedNumber2);
//output = 67
let roundedNumber3 = Math.floor(-2.3);
console.log(roundedNumber3);
//output = -3
let roundedNumber4 = Math.floor(-13.7);
console.log(roundedNumber4);
//output = -14
let randomNumber = Math.floor((Math.random() * 10) + 1);
console.log(randomNumber);
1
3
10
Photo by Ferenc Almasi on Unsplash
JavaScript Math.random()non accetta alcun parametro, quindi non possiamo usarlo per generare un numero casuale tra due valori. Possiamo, tuttavia, creare una funzione personalizzata in grado di restituire un numero intero casuale compreso tra due valori.
Ad esempio, supponiamo di dover restituire un numero casuale compreso tra 3 (incluso) e 9 (incluso).
Ecco una funzione che restituisce un numero intero casuale compreso tra 3 (incluso) e 9 (incluso).
let getRandomNumber = function(startNumber, endNumber)
{
let randomNumber = Math.floor((Math.random() * (endNumber - startNumber + 1)) + startNumber);
return randomNumber;
}
console.log(getRandomNumber(3, 9));
3
4
8
Nel programma sopra ciò che abbiamo fatto è creare una funzione anonima con parametri e assegnata " getRandomNumber " come nome della funzione. Come parametri, abbiamo dato il valore iniziale e il valore finale dell'intervallo dei numeri da cui dovremmo generare numeri casuali.
Poi abbiamo usato le funzioni Math.floor()e Math.random()per generare numeri casuali. Infine, chiamiamo la nostra funzione getRandomNumber() e passiamo i valori 3 e 9 come argomenti.
Insomma
Math.random()in javascript, possiamo usarlo per generare un numero casuale in virgola mobile compreso tra 0 (incluso) e meno di 1 (1 è esclusivo). Usando Math.floor()la funzione possiamo generare numeri interi casuali. In questo articolo, creiamo una funzione che può restituire numeri casuali tra due numeri.
Tuttavia Math.random()la funzione non crea numeri casuali crittograficamente sicuri. Quindi i numeri casuali JavaScript non sono sicuri da usare nella crittografia.
E penso che tu abbia la conoscenza di come Math.random()funziona il metodo e lo usa per generare numeri casuali.
Spero che vi unirete tutti a me nel mio futuro post sul blog. Grazie per essere qui!

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































