Losowanie
Wylosuj osobę z zespołu T13 lub dodaj własne opcje.
Co losujemy?
Puste wiersze i powtórzone nazwy pomijamy. Listę zespołu T13 możesz zmienić lub uzupełnić.
Jak działa losowanie?
Koło pokazuje zaznaczone, unikalne opcje. Odznaczone opcje nie uczestniczą. Nazwy różniące się tylko wielkością liter lub spacjami na początku i końcu traktujemy jako tę samą opcję.
Źródło losowości
Przeglądarka pobiera 32-bitową liczbę bez znaku z crypto.getRandomValues (Web Crypto API). To kryptograficznie silny generator zasilany entropią systemu. Nie używamy Math.random, czasu kliknięcia ani fizyki koła. Konkretny generator i źródła entropii zależą od przeglądarki i systemu; nie deklarujemy „maksymalnej” ani fizycznie doskonałej losowości.
Stosujemy rejection sampling: dla N kandydatów i M = 2³² = 4 294 967 296 obliczamy L = M − (M mod N). Losujemy x z zakresu 0…M−1. Jeśli x ≥ L, odrzucamy liczbę i losujemy kolejną. W przeciwnym razie indeks zwycięzcy to x mod N (licząc od zera). Ponieważ L jest podzielne przez N, każdy indeks ma dokładnie tyle samo reprezentacji. Samo modulo bez odrzucania mogłoby minimalnie faworyzować część opcji.
Koło pokazuje wynik
Zwycięzca jest wybierany raz, po kliknięciu. Animacja i pstrykanie tylko odsłaniają ten wynik; prędkość, dźwięk i wydajność urządzenia nie zmieniają szans. Lista jest zablokowana do końca obrotu. Przy ograniczeniu ruchu w ustawieniach urządzenia wynik pojawia się bez obracania koła.
Kolejne losowania są niezależne i odbywają się ze zwracaniem: ta sama osoba może wygrać ponownie. Losowanie działa lokalnie, bez zapisywania listy i wyników na serwerze. To narzędzie do codziennych decyzji, bez publicznego dowodu wyniku ani zabezpieczenia przed modyfikacją kodu przez osobę obsługującą przeglądarkę.
Specyfikacja Web Crypto API ↗