TextArray
100% lokalnie

Generator liczb losowych

Wylosuj losowe liczby całkowite z dowolnego zakresu, z powtórzeniami lub bez.

Wynik

Generator liczb losowych

Ustaw minimum i maksimum, a dostaniesz losowe liczby całkowite z tego zakresu. Obie granice wliczają się do puli, więc zakres 1 do 6 rzuca kostką, a 1 do 49 losuje liczby na kupon. Poproś o jedną liczbę albo o dziesięć tysięcy — każda ląduje w osobnym wierszu, gotowa do wklejenia w arkusz lub skrypt.

Włącz „Bez powtórzeń”, gdy każda liczba musi być inna: przy losowaniu, tomboli, losowej kolejności miejsc albo wyborze zwycięzców z ponumerowanych zgłoszeń. Jeśli prośba jest niewykonalna, narzędzie to powie — dziesięć unikatowych liczb z zakresu 1 do 5 zwróci spokojny komunikat zamiast kręcić się w kółko. „Sortuj rosnąco” układa wynik według wielkości, co przydaje się przy losowaniu odczytywanym na głos; zostaw opcję wyłączoną, gdy liczy się kolejność samego ciągnienia.

Odwrotnie wpisane granice narzędzie po cichu zamienia miejscami, zamiast protestować. Zakresy mogą być ogromne — szerokie nawet na 2^48 wartości — a tryb bez powtórzeń pozostaje szybki także wtedy, bo pamięta wyłącznie wylosowane liczby, a nie buduje całego zakresu w pamięci.

Liczby pochodzą z crypto.getRandomValues, z rejection sampling w obrębie zakresu, więc każda wartość między granicami jest dokładnie tak samo prawdopodobna. To ważniejsze, niż brzmi: naiwne generatory przez błąd modulo delikatnie przechylają się ku dolnej części zakresu i po cichu psują losowanie. Wszystko działa w twojej przeglądarce i nic nie jest wysyłane, więc wyniki należą tylko do ciebie — przy losowaniach ze skutkami prawnymi i tak lepsza jest ciągnienie z udziałem świadków niż strona internetowa.

Częste pytania

Czy liczby albo moje zakresy są gdzieś wysyłane?
Nie. Generowanie odbywa się wyłącznie w twojej przeglądarce i nic nie opuszcza urządzenia.
Czy granice wchodzą do puli?
Tak. Zakres 1 do 100 może zwrócić zarówno 1, jak i 100. Liczby ujemne i zero też działają.
Na ile jest to losowe?
Używa crypto.getRandomValues, kryptograficznie bezpiecznego źródła w przeglądarce, z rejection sampling, więc żadna wartość nie jest faworyzowana. Math.random, który przy odwzorowaniu na zakres cierpi na błąd modulo, nie jest używany.
Dlaczego opcja bez powtórzeń zwróciła błąd?
Zakres nie mieści tylu różnych liczb, ile zamówiłeś. Poszerz zakres albo zmniejsz liczbę wyników.
Czy mogę użyć tego do losowania nagród?
Do nieformalnych losowań tak — włącz „Bez powtórzeń” i ponumeruj zgłoszenia. Przy losowaniach ze skutkami prawnymi lub finansowymi wybierz metodę, którą da się skontrolować i potwierdzić.