Generator liczb losowych
Losuj liczby całkowite w zakresie lub kody PIN z samych cyfr w Generatorze liczb losowych. Unikalne ciągi i crypto.getRandomValues pozostają 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 losowych ciągnie liczby całkowite w wybranym minimum i maksimum albo buduje ciągi PIN z samych cyfr o stałej długości. Ustaw, ile wartości zwrócić i czy powtórzenia są dozwolone. Unikalne ciągi z zakresu tasują pulę liczb całkowitych; tryb PIN dopełnia krótsze liczby wiodącymi zerami, gdy wymaga tego długość. Wszystkie ciągnienia używają crypto.getRandomValues z rejection sampling w przeglądarce.
Generuj liczby losowe w dowolnym zakresie
Tryb zakresu liczb wymaga minimum, maksimum i liczby wyników. 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. Liczba wyników musi być całkowita od 1 do 1000. Naciśnij generate, aby wypełnić listę wyników tyloma liczbami całkowitymi z zakresu włącznie.
Granice włącznie mają znaczenie przy loteriach klasowych i wyborach w stylu loterii od 1 do n. Zakres 1 do 6 zachowuje się jak lista ścianek sześciennej bez notacji kostek. Generator liczb losowych obcina niecałkowite wejścia do granic całkowitych przed ciągnieniem, więc wpisane ułamki nie tworzą ułamkowej puli.
Generuj unikalne liczby bez duplikatów
Unique ustawione na Yes ciągnie bez zwracania wewnątrz zakresu. Silnik buduje każdą liczbę całkowitą od minimum do maksimum, tasuje tę pulę Fisher-Yates napędzanym przez crypto.getRandomValues, a potem zwraca pierwsze count wpisów. Jeśli count przekracza rozmiar zakresu, generowanie zatrzymuje się z błędem zamiast wymyślać duplikaty.
Unique No pozwala tej samej liczbie całkowitej pojawić się więcej niż raz na zwróconej liście. Każda wartość to wtedy niezależne jednorodne ciągnienie postaci minimum plus świeży losowy offset w rozpiętość. Używaj unique Yes przy biletach loterii i planach miejsc; używaj unique No, gdy celem są niezależne rzuty z tego samego zakresu.
Generuj losowy PIN
Tryb PIN prosi o długość cyfr od 1 do 12 oraz ile ciągów PIN wyprodukować, z limitem 1000 wyników. Każdy PIN to dopełniony zerami ciąg cyfr ciągniony jednorodnie z przestrzeni 10^digits. Unique Yes odmawia powtórzenia pełnego ciągu PIN w partii; zbyt duże unikalne żądania sprawiają, że Generator liczb losowych zwraca błąd.
Długości cztero- i sześciocyfrowe odpowiadają typowym nawykom zamków i banków. Wiodące zera pozostają częścią ciągu, więc ciągnienie 0042 zostaje czteroznakowe. Traktuj wygenerowane PIN-y jako próbki do dem lub lokalnych testów. Nie wklejaj ich do żywych przepływów odzyskiwania konta z udostępnionego ekranu.
Sprawdź, czy liczby są losowe
Jednorodne liczby całkowite pochodzą z pomocnika losowości strony: crypto.getRandomValues wypełnia bufor 32-bitowy, rejection sampling odrzuca wartości, które obciążałyby modulo, a zaakceptowana wartość mapuje się na żądany zakres. Generator liczb losowych nie wywołuje Math.random. Nota prywatności stwierdza, że wygenerowane wartości pozostają w przeglądarce i nie są wysyłane na serwer.
Brak pola ziarna jest celowy dla tego narzędzia: każde naciśnięcie ciągnie świeżą próbkę kryptograficzną, a nie powtarzalny strumień. Przez nauczanie biasu modulo porównaj naiwną metodę reszty w karcie pracy z podejściem rejection opisanym tutaj. Sama strona udostępnia tylko ścieżkę uczciwego ciągnienia.
Przerób przykład zliczania dla małego zakresu
Weź minimum 1, maksimum 10, count 3, unique Yes. Pula ma dziesięć liczb całkowitych. Po uczciwym tasowaniu dowolna uporządkowana trójka różnych wartości jest równie prawdopodobna wśród P(10,3) = 10 × 9 × 8 = 720 uporządkowanych ciągnień. Szansa, że konkretna liczba taka jak 7 pojawi się w trzech wyborach, wynosi 3/10.
Przy unique No każda z trzech pozycji to niezależne ciągnienie spośród dziesięciu ścianek, więc istnieje 10^3 = 1000 uporządkowanych trójek i powtórzenia stają się możliwe. Oczekiwana liczba wartości 7 w trzech niezależnych ciągnieniach to 3 × (1/10) = 0,3. Wielokrotne uruchomienie Generatora liczb losowych z tymi samymi ustawieniami pokazuje, jak często duplikaty pojawiają się tylko w trybie ze zwracaniem.
Sortuj i kopiuj praktyczne wyniki
Wyniki pojawiają się jako lista ciągów gotowa do skopiowania do kolumny arkusza lub wiadomości czatu. Gdy lekcja wymaga porządku rosnącego, wklej do arkusza i sortuj tam; generator zwraca kolejność ciągnienia, która zachowuje sekwencję tasowania przy unikalnych ciągach. Ta kolejność jest losową próbką, a nie rankingiem.
Dla PIN-ów trzymaj ciągi jako tekst, żeby wiodące zera przetrwały. Komórki arkusza, które wymuszają liczby, usuną te zera i zmienią kod. Generator liczb losowych utrzymuje stałą szerokość na liście na stronie właśnie dlatego.
Uruchom loterię klasową lub rzut kością
Ponumerowane bilety nie wymagają wklejonej listy. Ustaw minimum na 1, maksimum na liczbę biletów, unique na Yes i count na liczbę nagród. Generator liczb losowych zwraca różne numery biletów w kolejności tasowania. Traktuj pierwszą wymienioną wartość jako pierwszą nagrodę, gdy ranga ma znaczenie, a potem czytaj listę w dół dla dalszych nagród.
Dla jednej ścianki sześciennej ustaw minimum 1, maksimum 6, count 1 i unique No. Każde naciśnięcie generate to niezależna ścianka. Dla dwóch kości, które mogą pokazać duble, trzymaj unique No i ustaw count na 2, żeby obie pozycje ciągnęły z tych samych ścianek 1 do 6. Unique Yes z count 2 zabroniłoby dubli i nie pasowałoby do zwykłych kości.
Granice włącznie oznaczają, że maksimum jest osiągalne. Loteria oznaczona 1 do 100 musi używać maksimum 100, nie 99. Po ciągnieniu skopiuj listę wyników raz, jeśli klasa potrzebuje stałego zapisu; regeneracja zastępuje próbkę.
Najczęściej zadawane pytania
Czy ułamki są obsługiwane w zakresie?
Ułamki nie są ciągnione. Generator liczb losowych działa na liczbach całkowitych w trybie zakresu i ciągach cyfr w trybie PIN. Obcinanie działa, gdy wpisano niecałkowitą granicę.
Co się dzieje, gdy unikalny count przekracza zakres?
Generowanie kończy się błędem, gdy unikalny count jest większy niż (maksimum − minimum + 1). Obniż count lub poszerz zakres, potem spróbuj ponownie.
Czy tryb PIN pozwala na wiodące zera?
Tryb PIN dopełnia wiodącymi zerami do żądanej długości cyfr. Ustawienie trzycyfrowe może zwrócić 007. Trzymaj wartość jako tekst przy kopiowaniu gdzie indziej.
Czy Math.random jest używany gdziekolwiek?
Math.random nie jest używany. Ciągnienia idą przez crypto.getRandomValues i rejection sampling we wspólnym module losowości.
Ile liczb może zwrócić jedna partia?
Jedna partia zwraca co najwyżej 1000 wartości. Długość PIN kończy się na 12 cyfrach. Te limity utrzymują stronę czytelną i pętlę ciągnienia ograniczoną.
Czy wyniki da się później odtworzyć?
Ta strona nie oferuje pola ziarna. Każda akcja generate ciągnie nową próbkę kryptograficzną. Zapisz listę, jeśli stała próbka musi być ponownie użyta.
Czy wygenerowane liczby opuszczają urządzenie?
Wygenerowane liczby pozostają w przeglądarce na sesję. Nota prywatności na stronie odpowiada temu zachowaniu.
Kiedy wyłączyć unique?
Wyłącz unique, gdy każde ciągnienie ma ignorować wcześniejsze wybory, jak przy powtarzanych rzutach kością na tych samych ściankach. Zostaw unique włączone do próbkowania bez zwracania z skończonej puli biletów.
Czy minimum i maksimum są włączone?
Tak. Tryb zakresu ciągnie liczby całkowite włącznie od minimum do maksimum. Ustawienie 1 do 10 może zwrócić zarówno 1, jak i 10. Generator liczb losowych liczy rozmiar puli jako maksimum − minimum + 1.
Jaka jest dobra długość PIN do dem?
Długości cztero- i sześciocyfrowe pasują do wielu dem zamków i banków. Trzymaj ciągi PIN jako tekst przy kopiowaniu, żeby wiodące zera zostały. Nie używaj demowych PIN-ów z ekranu jako żywych sekretów konta.
Podsumowanie
Generator liczb losowych obejmuje zakresy liczb całkowitych włącznie oraz ciągi PIN o stałej długości, z opcjonalną unikalnością wymuszoną tasowaniem lub odrzucaniem powtórzeń. Uczciwe ciągnienia opierają się na crypto.getRandomValues i rejection sampling, nie na Math.random, a wartości pozostają na urządzeniu. Wybierz tryb unique według rozmiaru puli, a potem kopiuj wyniki jako tekst, gdy wiodące zera mają znaczenie.