Przejdź do treści głównejPrzejdź do kalkulatora
108 kalkulatorówWyniki na żywoRozwiązania krok po kroku

Narzędzie Rechnerpilot

Generator liczb losowych

Generuj pseudolosowe liczby całkowite z zakresem, liczbą wyników, powtórzeniami i sortowaniem.

Generatory

Zakres nie zawiera prawidłowych liczb całkowitych.

Wyjaśnienie

Jak działa Generator liczb losowych

Generator liczb losowych tworzy liczby całkowite z dowolnie wybieranego zakresu. Decydujesz, czy liczby mogą się powtarzać (losowanie ze zwracaniem/bez) i jak sortowane jest wyjście.

Granice są wewnętrznie porządkowane i zawężane do zawartych w nich liczb całkowitych. Równe granice całkowite zawsze dają tę samą jedyną możliwą wartość. Zakresy ujemne są również obsługiwane. Bez duplikatów niemożliwa ilość jest widocznie ograniczana do wielkości zakresu.

Separator określa, jak liczby są rozdzielane przy kopiowaniu — przydatne do importu do Excela, plików CSV lub innych programów.

Typowe błędy

  • Używanie pseudolosowości do kryptografii: Math.random jest przewidywalny i nieodpowiedni do celów bezpieczeństwa. Do haseł, tokenów lub kluczy kryptograficznych używaj crypto.getRandomValues().
  • Odczytywanie pojedynczego wyniku jako testu jakości: Małe sekwencje nie dowodzą ani równomiernego rozkładu, ani jego braku; to narzędzie nie przeprowadza żadnego statystycznego testu jakości.
  • Rozumienie granic dziesiętnych jako wyjścia dziesiętnego: Generator zwraca wyłącznie liczby całkowite i zaokrągla dolną granicę w górę, a górną w dół.
  • Oczekiwanie odtwarzalności: Bez wartości ziarna wyniki różnią się przy każdym wywołaniu. Do odtwarzalnych eksperymentów używaj udokumentowanego generatora z ziarnem.

Ograniczenia tego narzędzia

  • Używa Math.random — nie zastępuje kryptograficznie bezpiecznej losowości w zastosowaniach bezpieczeństwa.
  • Tylko wartości całkowite — bez liczb zmiennoprzecinkowych ani rozkładów normalnych.
  • Nie można ustawić wartości ziarna — wyniki nie są odtwarzalne.
  • Maksymalnie 500 liczb na przebieg — do większych zbiorów danych używaj dedykowanych narzędzi.

Źródła

  • NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). Standard dla kryptograficznych generatorów liczb losowych.
  • ECMAScript Specification: Math.random() — zwraca liczby pseudolosowe o w przybliżeniu równomiernym rozkładzie w zakresie [0, 1).

Praktyka

Przykłady praktyczne

Losowanie

Minimum 1, maksimum 30 i ilość 1 zwracają dokładnie jedną liczbę całkowitą od 1 do 30.

Próba

10 różnych liczb z zakresu do wyboru statystycznego.

Wyjście CSV

Oddzielone średnikiem do bezpośredniego importu do programów arkuszy kalkulacyjnych.

FAQ

Często zadawane pytania

Czy duplikaty są domyślnie dozwolone?

Nie. Generator startuje bez duplikatów, aby losowania takie jak liczby lotto były unikalne. Możesz jawnie włączyć duplikaty.

Dlaczego ilość jest czasem ograniczana?

Bez duplikatów nie może być więcej wyników niż istnieje wartości całkowitych w wybranym zakresie. Generator automatycznie ogranicza do maksymalnej możliwej ilości.

Czy liczby są bezpieczne kryptograficznie?

Nie. Generator używa Math.random (generatora pseudolosowego) i jest przeznaczony do codziennego użytku, list, gier i testów. Do zastosowań związanych z bezpieczeństwem używaj crypto.getRandomValues().

Jak Math.random wypada wobec losowości kryptograficznej?

Zgodnie z ECMAScript Math.random zwraca wartości losowe lub pseudolosowe o w przybliżeniu równomiernym rozkładzie; algorytm zależy od implementacji. To narzędzie nie oferuje ziarna ani przydatności kryptograficznej.

Czy liczby są równomiernie rozłożone?

Specyfikacja JavaScript opisuje wartości jako w przybliżeniu równomiernie rozłożone. Narzędzie nie dowodzi tym samym żadnej zweryfikowanej jakości losowości dla konkretnego przypadku użycia.

Czy mogę użyć generatora do prób naukowych?

Nie bez przeglądu metodologicznego. Narzędzie nie dokumentuje ani ziarna, ani ustalonego algorytmu i dlatego nie może odtworzyć losowań.

Co się dzieje, gdy min > maks?

Generator automatycznie zamienia wartości, więc mniejsza wartość jest traktowana jako minimum, a większa jako maksimum.

Który separator nadaje się do importu w Excelu?

Do importu do Excela lub innych arkuszy używaj średnika jako separatora. Przecinek może być interpretowany jako separator dziesiętny w zależności od ustawień językowych.

Ile liczb mogę wygenerować maksymalnie?

Generator obsługuje do 500 liczb na przebieg. Przy losowaniu bez duplikatów ilość jest ograniczona przez dostępny zakres.

Czy liczby są zapisywane?

Nie. Liczby są generowane w przeglądarce i losowane na nowo przy każdym przeładowaniu lub kliknięciu Generuj. Nie następuje żadne zapisywanie ani przesyłanie.

Wskazówki

Warto wiedzieć

  • Dla liczb lotto: 1–49, 6 liczb, bez duplikatów, sortowane rosnąco.
  • Dla prób: wyłącz duplikaty, aby wylosować każdą liczbę tylko raz.
  • Separator określa format kopiowania dla Excela lub CSV.

Powiązane kalkulatory

Więcej narzędzi