Czy koło jest naprawdę losowe?
Tak. Pytają nas o to tak często, że zrobiliśmy całą stronę, żeby to pokazać. Poniżej możesz wziąć swoje koło ze strony głównej, zakręcić nim milion razy i zobaczyć, gdzie lądują wyniki.
0
losowań do tej pory
·
największe odchylenie od sprawiedliwego
Naciśnij start i zobacz, jak naprawdę wygląda uczciwe koło.
Dlaczego uczciwe koło może wyglądać na ustawione
Zakręć dowolnym uczciwym kołem dwadzieścia razy, a będzie wyglądało na zepsute. Poniżej jest nasze koło z ośmioma opcjami, kręcone naprawdę: po dwudziestu losowaniach opcja z największym szczęściem wypadła 4 razy, a ta z najmniejszym tylko 1.
Nic mu nie było. Po prostu nie było jeszcze dość losowań. Kręć dalej, a to samo koło, na tym samym kodzie, wyrówna się samo.
120% różnicy
40% różnicy
8.4% różnicy
0.5% różnicy
Każdy słupek to jedna opcja, a linia przerywana to równy podział. Przy niewielu losowaniach słupki skaczą wokół tej linii. Przy wielu przylegają do niej.
Co przetestowaliśmy
Ostatnie uruchomienie 2026-09-08Pięć testów, każdy na milionach losowań, na tym samym kodzie, którego używa twoje koło. Każdy pyta o inny sposób, w jaki koło mogłoby być nieuczciwe.
Czy każda opcja wygrywa raz na dwanaście razy?
Każda opcja zmieściła się w 0,18% swojego udziału
Czy przy dwóch opcjach jedna strona wysuwa się naprzód?
50,0% / 50,0% na 10 milionach losowań
Czy wagi 1, 2, 3 i 4 wygrywają w tej proporcji?
10,0% / 20,0% / 30,0% / 40,0% na 10 milionach losowań
Czy wskaźnik faworyzuje część zwycięskiego wycinka?
Każda opcja zmieściła się w 0,28% swojego udziału
Czy poprzedni zwycięzca mówi coś o następnym?
Nie znaleziono wzorca w 5 milionach losowań
Taki test może tylko oblać, nigdy udowodnić. Zaliczenie znaczy, że szukaliśmy pięciu konkretnych rodzajów nieuczciwości i ich nie znaleźliśmy.
Jak wybierany jest zwycięzca
W chwili, gdy uruchamiasz losowanie, twoja przeglądarka generuje liczbę losową tym samym mechanizmem, który chroni hasła i płatności. Ta liczba wybiera zwycięzcę.
Dzieje się to, zanim koło ruszy. To, co widzisz, to koło zmierzające do wyniku, który już zapadł, i dlatego siła kliknięcia, miejsce ani czas przytrzymania nic nie zmieniają.
const randomValues = new Uint32Array(2)
crypto.getRandomValues(randomValues)
const prizeNumber = selectWeightedIndex(
props.segments,
randomValues[0] / 0xFFFFFFFF
)Szczegółowo: każde losowanie pobiera dwie 32-bitowe liczby z crypto.getRandomValues. Pierwsza przechodzi po sumach skumulowanych wag i wybiera zwycięską opcję. Druga ustawia wskaźnik między 10% a 90% zwycięskiego wycinka, żeby nigdy nie zatrzymał się dokładnie na krawędzi.
Teraz zakręć własnym.
Za darmo, bez konta, a właśnie widziałeś, jak to udowadnia.