Generator liczb losowych
Wybierz zakres i liczbę potrzebnych liczb. Każda jest losowana równomiernie z bezpiecznego źródła losowości przeglądarki.
Działa w całości w Twojej przeglądarce
Do 10 000 liczb na jedno losowanie, granice do 30 cyfr i do 10 miejsc po przecinku. Wyniki nie są zapisywane; przeładowanie strony je usuwa.
Jak wygenerować liczby losowe
- Wpisz najmniejszą i największą wartość. Mogą wypaść oba końce zakresu, a liczby ujemne też działają.
- Ustaw, ile liczb chcesz, i zaznacz Bez powtórzeń, jeśli każda liczba ma być inna.
- Naciśnij Generuj, a potem skopiuj listę lub pobierz ją jako plik tekstowy.
Dlaczego bezpieczny generator i co tu znaczy „losowy”
Uczciwe losowanie oznacza, że każda dozwolona wartość jest jednakowo prawdopodobna, a jedno losowanie nic nie mówi o następnym. Math.random() jest szybki, ale to przebrana, przewidywalna sekwencja; nadaje się do animacji, nie do losowania nagród. Funkcja crypto.getRandomValues przeglądarki jest zasilana przez system operacyjny i jest właściwym źródłem dla wszystkiego, o co ludzie mogliby się spierać.
Zamiana surowych losowych bitów na liczbę od 1 do 6 to miejsce, w którym wiele narzędzi się myli. Wartość 32-bitowa ma 4 294 967 296 możliwości, których 6 nie dzieli równo, więc użycie reszty sprawia, że niskie oczka są ułamkowo bardziej prawdopodobne. Rozwiązaniem jest odrzucanie: największa wielokrotność rozmiaru zakresu poniżej 232 jest granicą, a losowanie powyżej niej jest odrzucane i powtarzane. Dla zakresów szerszych niż 32 bity narzędzie losuje dokładnie tyle bitów, ile trzeba, i odrzuca wszystko ponad zakresem, używając dużych liczb całkowitych, tak aby wartości w pobliżu 9 007 199 254 740 991 pozostały dokładne.
Liczby dziesiętne korzystają z tego samego pomysłu na siatce. Przy dwóch miejscach po przecinku zakres od 0 do 5 jest traktowany jak liczby całkowite od 0 do 500, losowana jest jedna z nich, a przecinek wraca na miejsce, co zachowuje jednakowe prawdopodobieństwo każdej wartości siatki zamiast zaokrąglać liczbę ciągłą.
Wskazówki
- Aby wylosować osoby zamiast liczb, wklej listę do narzędzia Losowanie imion.
- Potrzebujesz sekretu, a nie liczby? Generator haseł używa tego samego źródła losowości ze zbiorami znaków.
- Chcesz unikalny identyfikator zamiast małej liczby? Wypróbuj Generator UUID.
Najczęstsze pytania
Czy te liczby są naprawdę losowe?
Pochodzą z crypto.getRandomValues, tego samego bezpiecznego generatora, którego przeglądarki używają do kluczy szyfrowania, a nie z Math.random. Każda wartość w zakresie jest jednakowo prawdopodobna. Generator wystarcza do gier, loterii i wyboru próby; nie został zbadany pod kątem loterii regulowanych prawem.
Czym jest błąd modulo i czy to narzędzie go ma?
Wzięcie losowej liczby 32-bitowej i zachowanie reszty z dzielenia przez rozmiar zakresu sprawia, że niektóre wyniki są nieco bardziej prawdopodobne, ilekroć zakres nie dzieli równo 232. To narzędzie odrzuca każde losowanie, które wpada w nierówną resztę, i losuje ponownie, więc każda wartość ma dokładnie takie same szanse. Dotyczy to także ogromnych zakresów, które są obsługiwane na dużych liczbach całkowitych.
Jak działa „Bez powtórzeń” i kiedy zawodzi?
Narzędzie losuje każdą nową liczbę i pomija te, które już wypadły, a dla małych zakresów tasuje cały zakres i bierze kilka pierwszych. Jeśli poprosisz o więcej różnych liczb, niż mieści zakres, na przykład 7 z zakresu od 1 do 6, poinformuje o tym zamiast kręcić się w nieskończoność.
Co się stanie, jeśli minimum jest większe od maksimum?
Obie wartości są zamieniane miejscami, a wiersz z wynikiem o tym informuje. Wpisanie 10 i 1 daje to samo losowanie co wpisanie 1 i 10.
Jak działają liczby dziesiętne?
Ustaw 2 miejsca po przecinku, a zakres od 0 do 1 stanie się 101 wartościami: 0,00, 0,01 aż do 1,00, każda jednakowo prawdopodobna. Wyniki zawsze pokazują pełną liczbę miejsc, więc 0,50 pozostaje 0,50. Same granice nie mogą mieć więcej miejsc po przecinku, niż wybrano.
Czy mogę użyć tego do typowania w loterii lub rzutu kostką?
Do rzutu kostką użyj zakresu od 1 do 6. Do kuponu loterii zaznacz Bez powtórzeń, na przykład 6 liczb z zakresu od 1 do 49, posortowanych od najmniejszej. Losowe typy nie dają lepszych szans niż jakiekolwiek inne liczby. Wyniki nie są zapisywane ani nigdzie wysyłane.