Liczba losowa
Wybierz przedział i liczbę losowań, a liczby zostaną wylosowane w sposób, którego nikt nie przewidzi.
Wynik
Naciśnij Losuj.
Jak to działa
Liczby pochodzą z kryptograficznego źródła losowości przeglądarki, tego samego, którego używa się do haseł i kluczy szyfrujących. Zwykła funkcja losująca JavaScriptu jest przewidywalna dla każdego, kto zobaczy wystarczająco dużo jej wyników, więc do losowania się nie nadaje.
Każda liczba z przedziału jest dokładnie tak samo prawdopodobna, łącznie z obiema granicami. Zwykła reszta z dzielenia faworyzowałaby najmniejsze liczby; tutaj losowania, które by to powodowały, są odrzucane i powtarzane.
Bez powtórzeń każda liczba może wypaść tylko raz, jak przy losowaniu z kapelusza. Tak należy losować na loteriach i przy dzieleniu listy. Z powtórzeniami ta sama liczba może wypaść znowu, jak przy wielokrotnym rzucaniu kością.
Nic nie jest zapisywane ani nigdzie wysyłane. Naciśnij ponownie, aby losować jeszcze raz.
Jak narzędzie unika przekłamania
Przeglądarka podaje liczbę całkowitą od 0 do 4 294 967 295. Dla przedziału 1–100 setka mieści się w 4 294 967 296 możliwych wartościach 42 949 672 razy i zostaje 96. Gdyby liczbę po prostu podzielić przez 100 i wziąć resztę, liczby od 1 do 96 miałyby po 42 949 673 szanse, a od 97 do 100 o jedną mniej. Narzędzie odrzuca więc 96 najwyższych wartości i losuje ponownie, co zdarza się mniej więcej dwa razy na sto milionów losowań.
NIST opisuje podobne metody odrzucania w SP 800-90A i stwierdza, że dają one liczby zupełnie bez przekłamania, a prosta metoda reszty jest dostatecznie równa tylko wtedy, gdy liczba losowa ma co najmniej 64 bity więcej, niż wymaga przedział.
Bez powtórzeń: dwie drogi do tego samego wyniku
Gdy liczba losowanych liczb razy cztery jest mniejsza niż wielkość przedziału, liczby są losowane po jednej, a powtórki losowane od nowa. W przeciwnym razie cały przedział jest tasowany metodą Fishera–Yatesa i brane są pierwsze liczby. Obie drogi sprawiają, że każda kombinacja jest równie prawdopodobna.
Pola przyjmują liczby całkowite od −1 000 000 000 000 000 do 1 000 000 000 000 000, a puste pole nie jest akceptowane, podobnie jak 2,5; spacja między tysiącami, jak w 10 000, jest dozwolona. Jeśli przedział ma więcej niż 4 294 967 296 liczb, dwie liczby z przeglądarki są łączone w 53 losowe bity, z tym samym odrzucaniem. Kolejność pól Od i Do nie ma znaczenia: od 10 do 1 to ten sam przedział co od 1 do 10.
Przykład: szybki wybór 6 z 49
Przycisk szybkiego wyboru losuje 6 liczb z 49. Ponieważ 6 × 4 to 24, mniej niż 49, liczby są losowane po jednej. Średnio potrzeba 6,33 losowania, żeby dostać sześć różnych liczb, bo liczba już wylosowana czasem wypada ponownie.
Istnieje 13 983 816 różnych zestawów sześciu liczb z 49 i każdy ma taką samą szansę: jedną na 13 983 816. Posortowanie liczb zmienia tylko sposób, w jaki zestaw jest pokazany, a nie to, które liczby wylosowano.