MASZYNA LOSUJĄCA CSPRNG • REJECTION SAMPLING PROTOCOL

Generator Liczb Losowych Online

Generator liczb losowych losowekolo.eu to profesjonalna maszyna losująca operująca w oparciu o kryptograficzną entropię sprzętową W3C Web Crypto API. Umożliwia losowanie pojedynczych liczb lub całych serii unikalnych wartości w dowolnym zadanym przedziale, eliminując zniekształcenia modularne i gwarantując stuprocentową bezstronność statystyczną.

W3C Hardware CSPRNG Gotowy do losowania
?
Parametry Losowania
Szybki wybór:
32-bit
Rejestr Entropii
2^32 unikalnych stanów kwantowych
0.000%
Błąd Modulo Bias
Próbkowanie metodą odrzucenia
Do 100
Liczb w Serii
Z opcją sortowania i unikalności
100%
Lokalne Przetwarzanie
Zero zapytań sieciowych HTTP

Dlaczego Zwykły Algorytm Math.random() w Przeglądarce Jest Błędny dla Poważnych Losowań?

Większość witryn oferujących generatory liczb wykorzystuje prostą linijkę kodu w języku JavaScript: Math.floor(Math.random() * (max - min + 1)) + min. Chociaż jest to rozwiązanie szybkie dla programisty, w kontekście teorii prawdopodobieństwa i bezpieczeństwa niesie za sobą poważne wady:

  • Determinizm Ziarna: Algorytm Math.random() jest generatorem pseudolosowym (PRNG). Jeśli atakujący lub obserwator pozna wewnętrzny stan silnika (zazwyczaj 128 bitów w V8), jest w stanie z wyprzedzeniem przewidzieć kolejne tysiące wylosowanych liczb.
  • Brak Certyfikacji Kryptograficznej: Standard ECMAScript wyraźnie zastrzega, że funkcja ta nie może być stosowana w systemach loteryjnych, kryptografii ani w aplikacjach wymagających niezawodnej bezstronności.

Problem Zniekształcenia Modularnego (Modulo Bias) i Jego Eliminacja

Drugim krytycznym błędem popełnianym przez amatorskie narzędzia jest tzw. Modulo Bias. Wyobraźmy sobie generator losujący liczby od 0 do 255 (1 bajt), z którego chcemy wylosować liczbę od 1 do 10 (10 możliwych stanów). Liczba 256 nie dzieli się bez reszty przez 10 (256 = 25 × 10 + 6). W efekcie liczby od 0 do 5 pojawią się 26 razy, podczas gdy liczby od 6 do 9 pojawią się tylko 25 razy! Daje to mniejszym liczbom nieuczciwą, 4-procentową przewagę.

Matematyczny Wzór Próbkowania z Odrzuceniem (Rejection Sampling):
Limit = 2³² - (2³² mod Zakres)

Jeśli wygenerowana liczba 32-bitowa XLimit, zostaje bezwzględnie odrzucona i próbkowana ponownie z jądra systemu operacyjnego.

Typowe Zastosowania Maszyny Losującej Liczby

Dzięki możliwości elastycznego definiowania zakresu oraz wymuszania unikalności, generator sprawdza się w dziesiątkach scenariuszy:

  • Loterie Fantowe i Zbiórki Charytatywne: Błyskawiczne losowanie wygrywających numerów losów od 1 do N z gwarancją braku duplikatów.
  • Wybór Szczęśliwego Numerka w Szkole: Nauczyciele mogą w kilka sekund wylosować ucznia zwolnionego z niezapowiedzianej kartkówki.
  • Tworzenie Losowych Haseł PIN: Generowanie bezpiecznych, 4-, 6- lub 8-cyfrowych kodów autoryzacyjnych.
  • Pomiary Statystyczne i Badania Społeczne: Dobór próby losowej z listy respondentów (Simple Random Sampling).
Centrum Wiedzy

Najczęściej Zadawane Pytania o Generator Liczb

Wszystko, co musisz wiedzieć o losowaniach, bezstronności i funkcjach platformy.

Czym różni się ten generator liczb od zwykłego Math.random() w JavaScript?
Tradycyjna funkcja Math.random() implementuje algorytm pseudolosowy (zazwyczaj xorshift128+ lub Mersenne Twister), którego ziarno jest deterministyczne. Nasz silnik odpytuje bezpośrednio podsystem kryptograficzny przeglądarki poprzez crypto.getRandomValues(), czerpiąc nieprzewidywalną entropię fizyczną z jądra systemu operacyjnego.
W jaki sposób eliminowany jest błąd reszty z dzielenia (Modulo Bias)?
Zwykłe użycie operatora modulo (%) na liczbie 32-bitowej powoduje, że mniejsze wartości mają nieco wyższe prawdopodobieństwo wystąpienia. W losowekolo.eu stosujemy rygorystyczny algorytm próbkowania z odrzuceniem (Rejection Sampling): odrzucamy wartości powyżej najwyższej wielokrotności przedziału, gwarantując idealnie płaski, jednorodny rozkład prawdopodobieństwa dla każdego numeru.
Czy mogę wylosować liczby ujemne lub duży zbiór danych?
Tak. Narzędzie obsługuje dowolne liczby całkowite od -1 000 000 do 1 000 000. Możesz wylosować od 1 do 100 unikalnych liczb jednocześnie z opcją automatycznego sortowania rosnącego lub malejącego.
Czy wyniki losowania są zapisywane w zewnętrznej bazie danych?
Nie. Wszystkie obliczenia wykonywane są w pamięci operacyjnej Twojego urządzenia. Wyniki możesz skopiować jednym kliknięciem do schowka, po czym znikają one bezpowrotnie po zamknięciu karty.