Introduzione

Noi sviluppatori di software spesso inciampiamo in situazioni in cui abbiamo bisogno di inserire una dose di casualità nel nostro codice.

In questo articolo, vedremo come generare numeri casuali in JavaScript. Ci sarà anche toccare alcuni metodi incorporati per affrontare i numeri casuali. Alla fine, metteremo a frutto questa conoscenza scrivendo una funzione per simulare un dado a sei lati.,

Generare numeri casuali in JavaScript

Math.random() in JavaScript genera un numero casuale a virgola mobile (decimale) tra 0 e 1 (compreso 0, ma non 1). Andiamo a controllare questo fuori, chiamando:

console.log(Math.random())

in Questo modo, l’uscita di un numero a virgola mobile simile a:

0.9261766792243478

Questo è utile se hai a che fare con le percentuali, come un qualsiasi valore compreso tra 0 e 1 arrotondati a due cifre decimali, può essere pensato come un percentile.,

Generazione di numeri interi casuali nell’intervallo

Generalmente non ci occupiamo di numeri in virgola mobile nell’intervallo da 0 a 1, tuttavia. Quindi, diamo un’occhiata a un modo per arrotondare i numeri in virgola mobile.

Possiamo arrotondare un numero in virgola mobile usandoMath.floor()., Analogamente, possiamo arrotondare un numero tramite il Math.ceil() funzione:

console.log(Math.floor(3.6))console.log(Math.ceil(3.6))

Questo ci darà l’output:

34

proviamo a generare un numero casuale tra min e max non inclusi max:

function randomNumber(min, max){ const r = Math.random()*(max-min) + min return Math.floor(r)}

in Alternativa, abbiamo potuto incluso max con il Math.ceil() invece la funzione.,

Lasciare che la chiamata di questo metodo un paio di volte e osservare i risultati:

for (var i = 0; i < 10; i++) { console.log(randomNumber(0, 10))}

il risultato sarà qualcosa di simile a:

8330118288

Conclusione

la Generazione di numeri pseudo-casuali in un programma può essere utilizzato per simulare l’imprevedibilità di un nemico nel gioco, o per la randomizzazione delle foreste in un blocco come il gioco che tutti noi conosciamo e amiamo. Può anche essere usato per simulare input casuali durante il test di un altro programma che hai scritto.,

In entrambi i casi, la generazione di un numero casuale è uno strumento importante nel toolkit di qualsiasi ingegnere e dovrebbe essere ampliato il più possibile con diversi metodi e algoritmi di generazione. Questo articolo è stato solo il primo passo per imparare la generazione di numeri casuali.