Strona główna
Random Wheel Tools

Jak działają nasze narzędzia losujące

Random Wheel Tools korzysta z kryptograficznego źródła losowości przeglądarki, jawnej walidacji i udokumentowanych zasad próbkowania. Ta strona wyjaśnia, czego to dowodzi, a czego nie.

Entropia i nieobciążone liczby całkowite

Losowania zaczynają się od crypto.getRandomValues(). Przedziały liczb całkowitych korzystają z metody odrzucania: niepełna końcówka zakresu 32-bitowego jest odrzucana, aby uniknąć obciążenia wynikającego z operacji modulo. Jeśli wymagany interfejs API przeglądarki jest niedostępny, narzędzie zgłasza błąd zamiast przechodzić na Math.random().

Tasowanie, wagi i losowania bez powtórzeń

Listy o jednakowych szansach korzystają z tasowania Fishera–Yatesa lub częściowego próbkowania bez zwracania. Narzędzia ważone sprawdzają każdą dodatnią wagę i pokazują modelowane prawdopodobieństwo pierwszego losowania. Tryby eliminacji i bez powtórzeń zapisują stan przed animacją, dzięki czemu edycje i powielone zdarzenia nie mogą zmienić wyniku w trakcie losowania.

Granice uczciwości

Kryptograficzna losowość przeglądarki nadaje się do zwykłych decyzji w klasie, zespole, na imprezach i w życiu osobistym. Nie jest losowością atmosferyczną, regulowaną usługą losowań, audytem notarialnym ani dowodem kompletności listy źródłowej. Lokalne potwierdzenie losowania pomaga odtworzyć to, co zarejestrowała przeglądarka, lecz nie jest certyfikacją niezależnej strony.

Testy i poprawki

Silnik losujący przyjmuje wstrzykiwaną entropię na potrzeby deterministycznych testów jednostkowych i granicznych. Kontrole wydania obejmują uwzględnianie wpisów, tożsamość duplikatów, granice zakresów, migrację obszaru roboczego, anulowanie, hydratację oraz eksport i ponowny import CSV. Powtarzalne błędy można zgłaszać na adres wsparcia na stronie Kontakt.

Generowany sygnał wyniku

Opcjonalny sygnał koła jest generowany podczas działania z dwóch dźwięków oscylatorów Web Audio. Jest oryginalnym wynikiem działania programu; nie pobiera ani nie zawiera muzyki lub nagrań dźwiękowych osób trzecich.

Źródła pierwotne

Implementację napisano niezależnie na podstawie interfejsu W3C Web Cryptography API i standardowych algorytmów próbkowania. Działanie i ograniczenia produktu są opisane według wersji w publicznym dzienniku zmian.

Przegląd produktu i metodologii: