TanodTools
PL

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

0 daje liczby całkowite.

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

  1. Wpisz najmniejszą i największą wartość. Mogą wypaść oba końce zakresu, a liczby ujemne też działają.
  2. Ustaw, ile liczb chcesz, i zaznacz Bez powtórzeń, jeśli każda liczba ma być inna.
  3. 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.