Introducere

noi, ca dezvoltatori de software, ne împiedicăm adesea în situații în care trebuie să introducem o doză de Aleatoriu în codul nostru.

în acest articol, ne vom uita la modul de a genera numere aleatoare în JavaScript. De asemenea, vom atinge câteva metode încorporate pentru a face față numerelor aleatorii. Până la sfârșit, vom pune aceste cunoștințe la o bună utilizare scriind o funcție pentru a simula o matriță cu șase fețe.,

Generarea de Numere Aleatoare în JavaScript

Math.random() în JavaScript generează un floating-point (zecimal) numar aleator intre 0 și 1 (inclusive de la 0, dar nu 1). Hai să verificați acest lucru de asteptare:

console.log(Math.random())

Acest lucru va genera un număr în virgulă mobilă similare cu:

0.9261766792243478

Acest lucru este util dacă aveți de-a face cu procente, ca orice valoare intre 0 și 1, se rotunjește la două zecimale, poate fi considerat ca un procent.,

generând numere întregi aleatorii în intervalul

în general, nu avem de-a face cu numere în virgulă mobilă în intervalul 0 la 1. Deci, să ne uităm la o modalitate de a rotunji numerele în virgulă mobilă.

putem rotunji un număr în virgulă mobilă folosind Math.floor()., În mod similar, putem rotunji un număr prin intermediul Math.ceil() funcția:

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

Acest lucru ne va oferi la ieșire:

34

Să genereze un număr aleator între min și max, nu include max:

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

Alternativ, am putea include max cu Math.ceil() funcția în loc.,

hai Să numim această metodă de cateva ori si observa rezultatele:

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

Acesta va afișa ceva similar cu:

8330118288

Concluzie

Generatoare de numere pseudo-aleatoare într-un program poate fi folosit pentru a simula imprevizibilitatea un inamic în joc, sau pentru randomizare de păduri într-un bloc-ca joc știm cu toții și dragoste. Poate fi folosit și pentru a simula intrări aleatorii în timp ce testați un alt program pe care l-ați scris.,în orice caz, generarea unui număr aleatoriu este un instrument important în setul de instrumente al oricărui inginer și ar trebui extinsă pe cât posibil cu diferite metode de generare și algoritmi. Acest articol a fost doar primul pas al învățării generării de numere aleatorii.