Generator liczb losowych

Losuj liczby całkowite lub dziesiętne w dowolnym zakresie min–max, jako listę lub po jednej w wierszu. Można żądać wartości unikalnych (bez powtórzeń, jak w losowaniu loterii) albo pozwolić na powtórzenia. Gdy potrzebne są wyniki powtarzalne do testów — podaj ziarno, a za każdym razem wróci dokładnie ta sama lista liczb. Zob. także Generator skrótów dla deterministycznych skrótów tekstu i plików.
Działa całkowicie lokalnie — nic nie jest wysyłane.
Typ: Min: Max:
Liczba: Miejsca dziesiętne:
Separator: Ziarno: Ten sam ziarno → ta sama sekwencja. Wklej ziarno, aby odtworzyć uruchomienie.
Ustaw zakres, liczbę i opcje, a następnie kliknij Generuj — lub naciśnij Ctrl+Enter.
Liczby zachowujące się poprawnie:
Losowania całkowite między min a max obejmują oba krańce. Gdy włączono opcję Unikalne, dla małych zakresów używana jest przetasowana lista, a dla dużych próbkowanie z odrzucaniem, dzięki czemu każda wartość pojawia się co najwyżej raz. Generator działa na mulberry32 — szybkim, dobrze przetestowanym algorytmie pseudolosowym — zasianym z kryptograficznego źródła przeglądarki, chyba że wpisano ziarno. Podanie tego samego ziarna zawsze odtwarza tę samą listę, co jest przydatne w testach jednostkowych, fixturach A/B i warsztatowych losowaniach, które muszą dać się powtórzyć identycznie.
Pseudolosowość a losowość kryptograficzna

Generator PRNG, taki jak mulberry32, zamienia ziarno w stały, powtarzalny strumień — idealny do testów i fixtur, które można uruchamiać ponownie. CSPRNG (kryptograficzne źródło przeglądarki) jest z założenia nieprzewidywalny — tego wymagają decyzje dotyczące bezpieczeństwa. Ta strona używa obu: domyślnie kryptograficznego, a mulberry32, gdy przypnie się ziarno. Losowania są jednostajne: każda wartość w zakresie jest równie prawdopodobna, bez krzywej dzwonowej.

Nigdy nie wyprowadzaj haseł, tokenów ani wyników losowania z przewidywalnego strumienia z ziarnem — każdy, kto zna ziarno, może go odtworzyć. Do wszystkiego, gdzie przewidywalność to ryzyko, użyj generatora opartego na CSPRNG.