Ang Random Number Generator (RNG) ay isang tool o algorithm na gumagawa ng isang numero na pinili nang random mula sa isang tinukoy na hanay. Ang mga ito ay maaaring true random (batay sa pisikal na phenomena) o pseudo-random (binuo ng mga algorithm sa code).
Halimbawa: Ang generator ay maaaring gumawa ng numero sa pagitan ng 1 at 100, tulad ng 57.
Mga Simulation (hal., mga modelo ng panahon, mekanika ng laro, mga simulation ng Monte Carlo).
Cryptography (bumubuo ng mga secure na key o token).
Paglalaro (mga random na kaganapan, dice roll, loot drop).
Pagsa-sample at mga istatistika (pagpili ng mga random na punto ng data o mga user).
Pag-shuffling at pag-order (pag-randomize ng mga item o pagkakasunud-sunod ng mga tanong).
Kapag kailangan mo ng hindi mahulaan na mga resulta (hal., lottery, dice roll, card shuffle).
Sa awtomatikong pagsubok, upang gayahin ang iba't ibang mga gawi ng user o pag-input.
Para sa statistical sampling at mga eksperimento.
Sa panahon ng pag-develop ng laro, para sa dynamic o nakabatay sa pagkakataong mekanika.
Sa seguridad (hal., pagbuo ng password, paggawa ng token).