Ce este numărul aleatoriu?

Numărul aleatoriu este numărul generat de sistemul informatic al oricăror astfel de dispozitive pe care nu le putem prezice. Dezvoltatorii sau codificatorul folosesc această generație de numere aleatoare pentru a-și îndeplini nevoile de afaceri. Programatic acest număr poate fi delimitat în intervalul specificat sau putem merge fără a pune delimitări ale intervalului. În acest subiect, vom afla despre generarea numărului aleatoriu în JavaScript. În acest subiect, vom afla despre generatorul de numere aleatorii din JavaScript.

Număr aleatoriu în JavaScript

Aproape, fiecare limbaj de programare are funcția integrată la fel. JavaScript are, de asemenea, o funcție pentru a obține un număr aleatoriu. Există o modalitate diferită de a obține numărul aleatoriu în JavaScript, să vedem cu un exemplu.

Utilizarea numărului aleatoriu

Aceste numere aleatorii pot fi utilizate în diferite tipuri de coduri de creare a jocurilor. Aceasta poate fi folosită la ghicirea numerelor sau la jocul de predicție. Aceasta poate fi utilizată în implementarea caracteristicii OTP (One Time Password). Suntem foarte bine la curent cu OTP pe care îl primim în general de la diverse site-uri web. Acesta este, de asemenea, un număr aleatoriu și care poate fi primit prin utilizarea funcției Random a JavaScript.

Exemple de generator de număr aleatoriu în JavaScript

Să vedem câteva exemple pentru a genera numere aleatorii:

1. Utilizarea funcției Math.random ().

Avem funcția Math.random () în JavaScript pentru a face față numerelor aleatorii. Acest număr returnează întotdeauna mai puțin de 1 ca rezultat.



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();

Acest lucru va oferi întotdeauna rezultatul sub forma zecimale.

2. Obțineți numărul aleatoriu sub formă de număr întreg (număr complet).

Putem obține această extindere a funcției de mai sus.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;

Ieșirea codului de mai sus va varia între 0 până la 9. Deoarece am înmulțit cu 10, aceasta va oferi ieșirea întotdeauna într-o singură cifră.

3. Obțineți numărul aleatoriu între 0 și 99.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;

Vom obține un număr aleatoriu între 0 și 99. Dar, de cele mai multe ori, vom obține cele două cifre. De exemplu - 68, 45, 34 etc.

4. Să vedem cum putem întotdeauna mai mult decât egală cu 1 ca numere generate aleatoriu.

Deoarece știm că Math.random normal () ne va oferi un număr între 0 la 1, putem înmulți acest lucru cu 10 și adăuga 1 pentru a obține numărul întotdeauna mai mare sau egal cu 1.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;

producție

5. Acum, este timpul să obțineți numărul aleatoriu pe baza numerelor minime și maxime.

Da, vom avea o funcție cu doi parametri, să zicem getRndInteger ().



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);

producție

getRndInteger (10, 20); // acest lucru ne va oferi numere cuprinse între 10 și 20.
getRndInteger (1, 100); // acest lucru ne va oferi numere cuprinse între 1 până la 100.
Notă: Toate codurile de mai sus vor fi suportate de - Google Chrome; Firefox; Opera mini; Safari etc.

6. Funcția aleatorie cuprinsă între 10 și 1000.



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);

Acest cod este foarte similar cu cel de mai sus. Apelăm aici la aceeași funcție cu diferiți parametri.

7. Pot să obțin un număr aleatoriu unic?

Da, putem obține un număr unic. Dar nu îl putem numi într-adevăr aleatoriu, îl putem numi cu adevărat unic. Nu numai că utilizați acest lucru, ci utilizează marcajul de timp al JavaScript. Putem genera asta programatic. Putem stoca deja generat la întâmplare într-un tablou. Putem compara numărul recent generat cu cel existent deja în tablou. Dacă existăm în tablou, atunci putem apela din nou la funcția aleatorie pentru a obține cea unică.

Este sigur?

Nu, nu este nimic de a face cu securitatea. Acest lucru nu este codat sau decodat, ci generează doar numărul aleatoriu. Putem profita de acest tip de funcții în generarea OTP (parolă o singură dată) de lungime fixă. Deci, ar trebui să evităm utilizarea acestui lucru în scopuri de securitate. Putem folosi acest lucru ca o funcție de generator OTP.

Acum, este timpul să te testezi

1. În JavaScript, putem obține doar numerele aleatorii numai ale intervalului specificat? Adevărat sau fals?
2. JavaScript folosește biblioteca MATH pentru funcția aleatorie încorporată. Adevărat sau fals?
3. Puteți scrie un program în JavaScript pentru a imprima un număr aleatoriu între 50 până la 100? Puteți lua un indiciu de la verificarea codului de mai sus pentru getRndInteger (10, 20).

Concluzie - Generator de numere aleatorii în JavaScript

Ar trebui să folosim funcția Radom în timp ce lucrăm cu orice limbaj de programare pentru a face față diverselor cerințe de afaceri. Funcția aleatorie a JavaScript poate fi folosită pentru a satisface diverse tipuri de nevoi de afaceri. Putem folosi aceeași ieșire JavaScript pentru programarea din partea serverului. De exemplu, dacă folosim JavaScript cu PHP, putem utiliza această funcție și în PHP pentru a ne satisface nevoile de programare. Putem folosi acest joc de ghicire sau tipuri de chestii legate de OTP. Putem folosi acest lucru pentru a genera orice număr specificat de cifre aleatorii, așa cum vedem în multiplele exemple de mai sus. De asemenea, ar trebui să evităm să utilizăm acest lucru ca fiind criptat, deoarece aceasta este o cifră simplă aleatorie.

Articole recomandate

Acesta este un ghid pentru Generator de numere aleatorii din JavaScript. Aici discutăm numărul aleatoriu în JavaScript cu exemple. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Generator de număr aleatoriu în Python
  2. Generator de număr aleatoriu în C
  3. Generator de număr aleatoriu în R
  4. Modele în JavaScript
  5. Generator de număr aleatoriu în PHP