Wylosuj jedną albo kilka liczb całkowitych z dowolnie wybranego zakresu, z opcją bez powtórzeń. Przydaje się przy wyborze zwycięzcy konkursu na Facebooku czy Instagramie, losowaniu kolejności odpowiedzi w klasie, typowaniu liczb do Lotto i wszędzie tam, gdzie potrzebujesz liczby, której nikt nie przewidzi.
Jak to działa
Liczby są losowane z kryptograficznie bezpiecznego źródła losowości przeglądarki (crypto.getRandomValues) metodą próbkowania z odrzuceniem, a nie przez zwykłe dzielenie modulo. Naiwne modulo minimalnie faworyzuje mniejsze liczby z zakresu – to tzw. błąd modulo (modulo bias). Próbkowanie z odrzuceniem go eliminuje, więc każda liczba z twojego zakresu ma dokładnie taką samą szansę.
Przykład krok po kroku
Losowanie 6 liczb bez powtórzeń z zakresu od 1 do 49 – jak w Lotto – może dać na przykład 3, 11, 19, 27, 38 i 44. Gdy zaznaczona jest opcja bez powtórzeń, każda liczba może wypaść tylko raz, tak jak kula w maszynie losującej. Szansa na trafienie wszystkich sześciu wynosi 1 do 13 983 816 – i żaden generator, także ten, tego nie zmieni.