Losowanie

Wylosuj osobę z zespołu T13 lub dodaj własne opcje.

Adrian PrzybyszAmelia KoperAnita CiesielskaBeniamin SawczakFilip PrzybylskiKonrad DżbikMaciej SzymańskiMarek WolańskiMarta MrugałaMateusz MachulskiMax MałeckiPaweł KiszczakSzymon Baczyński
Zakręć kołem i sprawdź wynik13 opcji na kole

Co losujemy?

Puste wiersze i powtórzone nazwy pomijamy. Listę zespołu T13 możesz zmienić lub uzupełnić.

W losowaniu: 13 z 13
Opcje biorące udział w losowaniu

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 ↗