Generator slučajnih brojeva (RNG) je alat ili algoritam koji generira nasumično odabran broj iz određenog raspona. To mogu biti pravi slučajni (temeljeni na fizičkim pojavama) ili pseudo-slučajni (generirani algoritmima u kodu).
Primjer: Generator može proizvesti broj između 1 i 100, poput 57.
Simulacije (npr. vremenski modeli, mehanika igara, Monte Carlo simulacije).
Kriptografija (generiranje sigurnih ključeva ili tokena).
Igre (slučajni događaji, bacanje kockica, ispuštanje plijena).
Uzorkovanje i statistika (odabir slučajnih podatkovnih točaka) ili korisnici).
Miješanje i uređivanje (slučajno određivanje stavki ili redoslijeda pitanja).
Kada su vam potrebni nepredvidivi rezultati (npr. lutrija, bacanje kockica, miješanje karata).
U automatiziranom testiranju, za simuliranje različitih ponašanja korisnika ili unosa.
Za statističko uzorkovanje i eksperimente.
Tijekom razvoja igara, za dinamičke ili mehanike temeljene na slučaju.
U sigurnosti (npr. generiranje lozinke, stvaranje tokena).