Un generator de numere aleatorii (RNG) este un instrument sau un algoritm care produce un număr ales la întâmplare dintr-un interval specificat. Acestea pot fi **cu adevărat aleatorii** (bazate pe fenomene fizice) sau **pseudo-aleatorii** (generate de algoritmi în cod).
Exemplu: Un generator ar putea produce un număr între 1 și 100, cum ar fi 57.
Simulări (de exemplu, modele meteorologice, mecanici de joc, simulări Monte Carlo).
Criptografie (generarea de chei sau token-uri securizate).
Jocuri** (evenimente aleatorii, aruncări de zaruri, drop-uri de pradă).
Eșantionare și statistică (selectarea punctelor de date aleatorii sau utilizatori).
Amestecarea și ordonarea (randomizarea elementelor sau a ordinii întrebărilor).
Când aveți nevoie de rezultate imprevizibile (de exemplu, loterie, aruncarea zarurilor, amestecarea cărților).
În testarea automată, pentru a simula diferite comportamente ale utilizatorilor sau ale intrărilor.
Pentru eșantionare statistică și experimente.
În timpul dezvoltării jocurilor, pentru mecanici dinamice sau bazate pe șansă.
În securitate (de exemplu, generarea de parole, token-uri creație).