Generator liczb losowych
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
O tym narzędziu
Ustal zakres, podaj ile liczb potrzebujesz i naciśnij przycisk. Losowane są liczby całkowite od najmniejszej do największej, razem z obiema końcówkami, więc zakres 1 do 6 rzuca kostką, a zakres 1 do 100 wyciąga jeden los ze stu. Wyłącz powtórzenia, a każda liczba wypadnie najwyżej raz. Tego właśnie potrzebujesz, gdy losujesz zwycięzców, a nie rzucasz kostką.
Czy te liczby są naprawdę losowe?
Pochodzą z crypto.getRandomValues(), czyli ze źródła losowych bajtów wbudowanego w przeglądarkę, tego samego, z którego powstają klucze i hasła. Zamiana tych bajtów na liczbę od 1 do 100 to miejsce, w którym większość narzędzi się myli. Wpasowanie bajtu w zakres przez resztę z dzielenia daje niskim liczbom dodatkową szansę, bo 256 nie dzieli się równo przez 100. Mnożenie Math.random() przez zakres ma ten sam problem. To narzędzie pobiera dokładnie tyle losowych bitów, ile potrzeba na pokrycie zakresu, a losowanie, które wypadnie poza nim, odrzuca i powtarza. Każda liczba w zakresie ma dokładnie takie samo prawdopodobieństwo i tylko dzięki temu losowanie jest wiarygodne. Opis funkcji przeglądarki znajdziesz na MDN.
Czy mogę losować bez powtórzeń?
Tak i tak jest ustawione na start. Bez powtórzeń losowanie działa jak wyciąganie karteczek z kapelusza, do którego nic nie wraca. Jeśli poprosisz o więcej liczb, niż mieści zakres, na przykład o dziesięć różnych liczb od 1 do 5, dostaniesz wszystkie pięć wraz z komunikatem wyjaśniającym dlaczego. Sam zakres może być ogromny. Wylosowanie 20 różnych liczb od 1 do miliarda trwa chwilę, bo narzędzie nigdy nie buduje listy wszystkich liczb z zakresu.
Wynik można też posortować. Zostaw kolejność losowania, żeby zobaczyć, która liczba wypadła pierwsza. Przydaje się przy pierwszym, drugim i trzecim miejscu. Posortuj rosnąco, gdy kolejność nie ma znaczenia i chcesz tylko odczytać liczby, tak jak drukuje się wyniki Lotto.
Czy cokolwiek jest gdzieś wysyłane?
Nie. Liczby powstają w twojej przeglądarce i z niej nie wychodzą. Żaden serwer nie bierze w tym udziału, nic nie jest zapisywane i nikt poza tobą nie widzi wyniku. To znaczy również, że nie rozstrzygniemy sporu o wynik, więc przy publicznym losowaniu warto ustawić ekran tak, żeby wszyscy go widzieli.
Sprawdzi się przy wywoływaniu ucznia do odpowiedzi, wyborze zwycięzcy konkursu, numerkach do losowania prezentów, grze planszowej ze zgubioną kostką albo przy skreślaniu liczb, gdy skończyły się daty urodzin. Jedno losowanie zwraca najwyżej 1000 liczb. Jeśli wpiszesz zakres odwrotnie, obie końcówki zostaną zamienione za ciebie.