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: