Generator liczb losowych (RNG) to narzędzie lub algorytm, który generuje liczbę wybieraną losowo z określonego zakresu. Mogą być one prawdziwie losowe (oparte na zjawiskach fizycznych) lub pseudolosowe (generowane przez algorytmy w kodzie).
Przykład: Generator może wygenerować liczbę od 1 do 100, np. 57.
Symulacje (np. modele pogody, mechanika gier, symulacje Monte Carlo).
Kryptografia (generowanie bezpiecznych kluczy lub tokenów).
Gry (zdarzenia losowe, rzuty kośćmi, upuszczanie łupów).
Próbkowanie i statystyki (wybieranie losowych punktów danych lub użytkowników).
Tasowanie i porządkowanie (losowanie elementów lub kolejności pytań).
Kiedy potrzebujesz nieprzewidywalnych wyników (np. loteria, rzut kostką, tasowanie kart).
W automatycznych testach, aby symulować różne zachowania użytkownika lub dane wejściowe.
Do statystycznego próbkowania i eksperymentów.
Podczas tworzenia gry, do dynamicznego lub opartego na szansie mechanika.
W bezpieczeństwie (np. generowanie haseł, tworzenie tokenów).