Generator liczb
Generuj losowe liczby całkowite w wybranym zakresie minimum i maksimum, z powtórzeniami lub bez. Generator liczb używa crypto.getRandomValues w przeglądarce.
Losowe wyniki są generowane w Twojej przeglądarce za pomocą crypto.getRandomValues(). Nic nie jest wysyłane na serwer.
—
—
Gracz 1
8000
Gracz 2
8000
0:00
—
Pokaż arytmetykę
Generator liczb ciągnie losowe liczby całkowite w wybranym minimum i maksimum, ze stałą liczbą wyników oraz opcją zezwolenia lub zakazu powtórzeń. Ustaw zakres i ile liczb zwrócić, a narzędzie od razu wypełnia listę wyników przy użyciu kryptograficznie uczciwego źródła losowości w przeglądarce.
Losowe generowanie liczb całkowitych leży u podstaw loterii, wyborów w stylu loterii, ćwiczeń klasowych, symulacji kości i każdej sytuacji wymagającej uczciwej, nieprzewidywalnej liczby z określonego zakresu.
Generuj liczby losowe w zakresie
Wpisz minimum, maksimum i liczbę wyników, a Generator liczb zwróci tyle liczb całkowitych ciągnionych z zakresu włącznie między minimum a maksimum. Domyślnie otwiera się 1 do 100 z pięcioma wartościami.
Minimum i maksimum muszą być liczbami całkowitymi, a maksimum co najmniej tak duże jak minimum, a liczba wyników musi być liczbą całkowitą od 1 do 1000.
Granice włącznie oznaczają, że sama wartość maksimum jest osiągalna w ciągnieniu, co ma znaczenie przy loterii lub loterii oznaczonej „1 do 100”: zakres trzeba ustawić z maksimum dokładnie 100, nie 99, żeby etykieta pasowała do rzeczywistego ciągnienia.
Wybierz, czy powtórzenia są dozwolone
Ustawienie unique na Yes ciągnie bez zwracania: generator buduje każdą liczbę całkowitą w zakresie, tasuje pełną pulę uczciwym algorytmem tasowania i zwraca pierwsze count wpisów z przetasowanego wyniku. Jeśli żądany count przekracza łączny rozmiar zakresu, generowanie zatrzymuje się z błędem zamiast po cichu produkować duplikaty.
Ustawienie unique na No pozwala tej samej liczbie całkowitej pojawić się więcej niż raz na zwróconej liście, bo każda ciągniona wartość to niezależny, świeży losowy wybór z pełnego zakresu. Używaj unique Yes przy biletach loterii, przypisaniach miejsc lub każdej sytuacji, w której dwukrotne pojawienie się tej samej wartości byłoby problemem. Używaj unique No przy niezależnych powtarzanych rzutach z tego samego zakresu, na przykład przy symulacji wielu rzutów kością.
Symuluj rzut kością lub uruchom loterię
Dla jednej ścianki sześciennej ustaw minimum na 1, maksimum na 6, count na 1 i unique na No; każde naciśnięcie generate zwraca jedną niezależną ściankę.
Dla dwóch kości, które mogą pokazać duble, trzymaj unique na No i ustaw count na 2, żeby obie pozycje ciągnęły niezależnie z tego samego zakresu 1 do 6; ustawienie unique na Yes z count 2 błędnie zabroniłoby dubli, co nie jest zachowaniem prawdziwych kości.
Przy loterii ustaw minimum na 1, maksimum na łączną liczbę sprzedanych biletów, unique na Yes i count na liczbę przyznawanych nagród. Generator zwraca tyle różnych numerów biletów w kolejności tasowania; pierwszą wymienioną liczbę można traktować jako pierwszą nagrodę, jeśli nagrody są rankingowane.
Sprawdź, czy losowość jest uczciwa
Liczby pochodzą z kryptograficznie bezpiecznego źródła losowości wbudowanego w przeglądarkę, które wypełnia bufor losowymi bajtami i używa rejection sampling, aby uniknąć subtelnego biasu, jaki naiwne podejście modulo może wprowadzić, gdy rozmiar zakresu nie dzieli równo zakresu źródła losowego.
Ta metoda nie opiera się na standardowej, mniej rygorystycznej funkcji pseudolosowej powszechnie używanej do celów okazjonalnych.
Każda wygenerowana wartość pozostaje lokalna w przeglądarce i nie jest nigdzie przesyłana. Nie ma wejścia ziarna dla tego narzędzia, więc każde naciśnięcie daje całkowicie świeże, nieodtwarzalne ciągnienie zamiast powtarzalnej sekwencji.
Przerób przykład prawdopodobieństwa
Weź minimum 1, maksimum 10, count 3, z unique ustawionym na Yes. Pula zawiera dziesięć liczb całkowitych. Po uczciwym tasowaniu konkretna liczba, na przykład 7, ma szansę 3 na 10 pojawienia się gdzieś wśród trzech ciągnionych wartości, bo wypełniane są trzy z dziesięciu pozycji puli.
Przy unique ustawionym na No zamiast tego każde z trzech ciągnień jest w pełni niezależne, więc oczekiwana liczba wystąpień konkretnej wartości jak 7 w trzech ciągnieniach to 3 × (1/10) = 0,3, a w przeciwieństwie do przypadku unique Yes ta sama wartość może w zasadzie pojawić się więcej niż raz.
Najczęściej zadawane pytania
Jak wygenerować liczbę losową w zakresie?
Ustaw wartość minimum i maksimum oraz liczbę wyników, potem generuj. Narzędzie ciągnie tyle liczb całkowitych z zakresu włącznie przy użyciu kryptograficznie uczciwego źródła losowości.
Co oznacza „unique” w tym kontekście?
Unique ustawione na Yes ciągnie bez zwracania, gwarantując brak powtórzonej wartości w wyniku. Unique ustawione na No pozwala ciągnąć tę samą wartość więcej niż raz, bo każde ciągnienie jest niezależne.
Czy mogę symulować rzut kością tym narzędziem?
Tak. Ustaw minimum na 1, maksimum na 6 (lub tyle ścianek, ile potrzeba), count na liczbę kości i unique na No, bo prawdziwe rzuty kością są niezależne i mogą pokazywać powtórzone wartości jak duble.
Czy liczba losowa jest naprawdę losowa?
Liczby są ciągnione przy użyciu kryptograficznie bezpiecznego źródła losowości wbudowanego w przeglądarkę, z rejection sampling stosowanym w celu uniknięcia biasu związanego z zakresem, co daje silniejszą gwarancję losowości niż prosta funkcja pseudolosowa.
Co się dzieje, gdy zażądam więcej unikalnych liczb niż zawiera zakres?
Generator zwraca błąd zamiast wymyślać duplikaty, bo unikalne ciągnienie nie może zwrócić więcej różnych wartości niż istnieje w podanym zakresie.
Czy granice włącznie są ważne?
Tak. Granice włącznie oznaczają, że sama wartość maksimum może zostać wylosowana. Zakres mający biec „1 do 100” musi ustawić maksimum na 100, nie 99, inaczej górna wartość nigdy się nie pojawi.
Czy to narzędzie przechowuje lub przesyła wygenerowane liczby?
Nie. Całe generowanie dzieje się lokalnie w przeglądarce, a wygenerowane wartości nie są wysyłane na żaden serwer.
Podsumowanie
Wygenerowanie liczby losowej oznacza ustawienie minimum, maksimum i liczby wyników, a potem ciągnienie tylu liczb całkowitych z zakresu włącznie przy użyciu kryptograficznie uczciwego źródła losowości, z opcją zezwolenia lub zakazu powtórzeń.
Unikalne ciągnienia pasują do loterii i przypisań biletów, a nieunikalne do niezależnych powtarzanych zdarzeń jak rzuty kością, i każde ciągnienie pozostaje lokalne w przeglądarce bez odtwarzalnego ziarna.