Generator liczb losowych

Generuj liczby losowe w dowolnym zakresie od minimum do maksimum. Wybierz liczby całkowite lub dziesiętne, liczność oraz powtórzenia lub zbiory unikalne, z losowością klasy kryptograficznej.

Typ liczby
Zezwól na duplikaty

Jak Używać

  1. Wprowadź dane

    Wpisz wymagane wartości w pola wejściowe.

  2. Dostosuj ustawienia

    Wybierz odpowiednie opcje i ustawienia.

  3. Zobacz wyniki

    Kliknij Oblicz aby uzyskać natychmiastowe wyniki.

Czym jest generator liczb losowych?

Generator liczb losowych (random number generator) to narzędzie, które wybiera liczby w określonym zakresie w taki sposób, że nikt nie może ich przewidzieć ani celowo na nie wpłynąć. Ustalasz przedział „od minimum do maksimum”, decydujesz, ile liczb wylosować i czy ta sama wartość może pojawić się ponownie (zezwól na powtórzenia lub bez powtórzeń), a lista liczb spełniających Twoje warunki pojawia się natychmiast.

Gdzie się go używa?

  • Losowania i wydarzenia: Usuwa ludzkie uprzedzenia tam, gdzie liczy się bezstronność, np. przy wyborze zwycięzców nagród, kolejności prezentacji czy podziale na zespoły.
  • Loteria i wybór numerów: Do losowania liczb według określonych reguł, np. 6 unikalnych liczb z zakresu od 1 do 45.
  • Symulacja i pobieranie próbek: Przydatne do symulacji kostki i monety, losowego doboru respondentów ankiety czy podziału grup w testach A/B.

To narzędzie wykorzystuje crypto.getRandomValues() przeglądarki, aby tworzyć wysokiej jakości liczby losowe oparte na entropii systemu operacyjnego, i usuwa obciążenie, które zaburzałoby rozkład jednostajny.

Wzór obliczeniowy

Jedną losową liczbę całkowitą z zakresu [min, max] oblicza się według poniższego wzoru.

wynik = min + ⌊ r × (max − min + 1) ⌋

  • min / max: minimum i maksimum zakresu (oba włącznie)
  • r: jednostajna liczba losowa od 0 do mniej niż 1
  • max − min + 1: łączna liczba możliwych liczb całkowitych (= zakres)

Przykład: dla min=1, max=45 i r=0,732,
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

W trybie bez powtórzeń, jeśli już wylosowana wartość pojawi się ponownie, zostaje odrzucona i losowana na nowo (próbkowanie z odrzucaniem). Dlatego musi zachodzić liczba ≤ zakres; z zakresu 1–45 można wygenerować najwyżej 45 unikalnych liczb.

Często Zadawane Pytania

Czy ten generator liczb losowych jest naprawdę losowy?
Korzysta z API przeglądarki crypto.getRandomValues(), aby generować kryptograficznie bezpieczne liczby losowe oparte na entropii systemu operacyjnego. Losowość jest znacznie wyższa niż w Math.random(), a wyniki są praktycznie niemożliwe do przewidzenia.
Czym różnią się Math.random() i crypto.getRandomValues()?
Math.random() to funkcja pseudolosowa: znając wewnętrzne ziarno (seed), można odtworzyć i przewidzieć sekwencję. Natomiast crypto.getRandomValues() to CSPRNG korzystający ze źródeł entropii systemu operacyjnego, więc jest nieprzewidywalny. Gdy liczą się bezstronność i bezpieczeństwo, jak w losowaniu, należy używać tego drugiego.
Czy mogę generować liczby losowe bez powtórzeń?
Tak, wystarczy wybrać „bez powtórzeń”. Stosuje próbkowanie z odrzucaniem, w którym każda liczba pokrywająca się z już wylosowaną jest odrzucana i zastępowana, więc żadna wartość nie pojawia się w wyniku dwa razy.
Dlaczego pojawia się błąd „nie można wygenerować N liczb bez powtórzeń”?
Aby losować bez powtórzeń, żądana liczba nie może przekraczać liczby wartości w zakresie (zakres = max − min + 1). Na przykład 15 unikalnych liczb z zakresu 1–10 jest niemożliwe. Rozszerz zakres lub zmniejsz liczbę.
Jak ustawić generator, aby losować numery lotto?
Ustaw minimum 1, maksimum 45, liczbę 6 i powtórzenia na „bez powtórzeń”, a otrzymasz numery na tych samych warunkach co koreańskie lotto (6/45). Aby zobaczyć także numer bonusowy, zwiększ liczbę do 7. To tylko wartość poglądowa i nie gwarantuje wygranej.
Czy może też generować losowe wartości dziesiętne (rzeczywiste)?
Tak, zmień typ liczby na „dziesiętna”, aby generować liczby rzeczywiste w zakresie, i możesz określić żądaną liczbę miejsc po przecinku. Przydaje się, gdy potrzebujesz wartości ciągłych, np. prawdopodobieństwa między 0 a 1 lub współrzędnych.
Czy w liczbach losowych nie ma obciążenia (bias)?
Jeśli użyjesz po prostu reszty z dzielenia liczby losowej przez zakres (modulo), powstaje obciążenie modulo i niektóre liczby pojawiają się częściej. To narzędzie usuwa je za pomocą próbkowania z odrzucaniem, które odrzuca wartości powyżej największej wielokrotności zakresu, dzięki czemu każda wartość ma równe prawdopodobieństwo.
Czy mogę ponownie odtworzyć ten sam wynik (ziarno)?
Nie. Ten generator za każdym razem tworzy liczby ze świeżej entropii, bez ziarna, więc tej samej sekwencji nie da się odtworzyć celowo. Nadaje się do jednorazowych, uczciwych losowań; do eksperymentów wymagających powtarzalności użyj osobnego narzędzia opartego na ziarnie.
Zweryfikowane wzory 2026

Powiązane Kalkulatory