Czym jest Generator liczb losowych i jak działa?
Generator liczb losowych to narzędzie, które tworzy liczby bez widocznego wzorca czy przewidywalnej kolejności. Choć wydaje się to proste, w świecie komputerów, które z natury działają w sposób deterministyczny i logiczny, uzyskanie prawdziwej losowości jest wyzwaniem. Dlatego rozróżniamy dwa główne typy losowości: prawdziwą i pseudolosową. Prawdziwa losowość opiera się na zjawiskach fizycznych, które są z natury nieprzewidywalne, jak szum atmosferyczny czy rozpad radioaktywny. Generatory wykorzystujące te zjawiska są skomplikowane i rzadko stosowane w codziennych aplikacjach. Z kolei zdecydowana większość narzędzi cyfrowych, w tym nasz Generator liczb losowych, korzysta z liczb pseudolosowych. Są one generowane przez algorytmy matematyczne (PRNG - Pseudorandom Number Generator). Algorytm ten, startując od wartości początkowej zwanej „ziarnem” (ang. seed), produkuje długą sekwencję liczb, która wygląda na losową i przechodzi testy statystyczne losowości. Dla użytkownika końcowego różnica jest praktycznie niezauważalna. Dobrej jakości generator pseudolosowy, zwłaszcza ten oparty na bezpiecznych kryptograficznie algorytmach, jest w pełni wystarczający do niemal wszystkich zastosowań, od gier po losowania w konkursach.