Генератор случајних бројева (RNG) је алат или алгоритам који производи број изабран насумично из одређеног опсега. Ово може бити прави случајни (заснован на физичким феноменима) или псеудо-случајни (генерисани алгоритмима у коду).
Пример: Генератор може произвести број између 1 и 100, као што је 57.
Симулације (нпр. временски модели, механика игара, Монте Карло симулације).
Криптографија (генерисање безбедних кључева или токена).
Игре (случајни догађаји, бацање коцкица, испуштање плена).
Узорковање и статистика (избор случајних тачака података или корисници).
Мешање и уређивање (насумично одређивање ставки или редоследа питања).
Када су вам потребни непредвидиви резултати (нпр. лутрија, бацање коцкица, мешање карата).
У аутоматизованом тестирању, за симулацију различитих понашања корисника или уноса.
За статистичко узорковање и експерименте.
Током развоја игара, за динамичке или механике засноване на случајности.
У безбедности (нпр. генерисање лозинки, креирање токена).