Losowanie liczb – generator liczb losowych z dowolnego zakresu

Darmowe losowanie liczb: wylosuj jedną lub wiele liczb z dowolnego zakresu, np. 1–10 albo 1–100, także bez powtórzeń. Uczciwy, natychmiastowy wynik.

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.

Najczęściej zadawane pytania

Czy to wystarczająco losowe na przykład do konkursu?

Tak. Generator korzysta z kryptograficznie bezpiecznej losowości przeglądarki – tej samej klasy, której używa się do tworzenia haseł czy kluczy szyfrujących – a nie ze słabszego źródła, z którego korzystają proste skrypty na stronach.

Co się stanie, jeśli poproszę o więcej unikalnych liczb, niż mieści zakres?

Pojawi się komunikat, że zakres jest za mały. Nie da się wylosować więcej różnych liczb, niż jest ich w zakresie – na przykład 12 różnych liczb z przedziału 1–10.

Czy minimum może być ujemne?

Tak. Minimum i maksimum mogą być dowolnymi liczbami całkowitymi, także ujemnymi, pod warunkiem że minimum nie jest większe od maksimum.

Jak wylosować zwycięzcę spośród komentujących?

Ponumeruj zgłoszenia, np. od 1 do 87 według kolejności komentarzy, ustaw taki zakres i wylosuj jedną liczbę. Jeśli nagród jest kilka, wylosuj kilka liczb z zaznaczoną opcją bez powtórzeń.