Omni Calculator logo

Generator liczb losowych

Created by Rita Rain
Reviewed by Bogna Szyk and Jack Bowater
Translated by Wojciech Sas, PhD and Dawid Siuda
Last updated: Jan 18, 2024


Omni generator liczb losowych może generować liczby pseudolosowe w określonym zakresie. Możesz wybrać liczby z zakresu od -999 999 999 999 do 999 999 999 999, wybrać losowanie liczb dziesiętnych 🇺🇸 lub całkowitych, uwzględnić lub wykluczyć wartości minimalne i maksymalne, wyłączyć duplikaty (generator liczb losowych bez powtórzeń) i sortować wyniki od najmniejszego do największego.

Nasze narzędzie może służyć jako generator losowej liczby lub generator losowy wielu liczb. W poniższym tekście znajdziesz informacje na temat korzystania z naszego generatora liczb losowych. Znajdziesz w nim również odpowiedzi na pytania: „co to jest RNG?”, „czym różnią się generatory liczb pseudolosowych od generatorów liczb prawdziwie losowych?” oraz „jak działają generatory liczb losowych?”

Liczby losowane przez Omni generator liczb są pseudolosowe — nie są prawdziwie losowe, ale nadają się do większości celów. Zachowaj jednak ostrożność, jeśli chcesz użyć go do szyfrowania ściśle tajnych dokumentów rządowych!

Wylosuj liczbę — jak korzystać z generatora liczb losowych?

  1. Generator losowej liczby

    Jeśli chcesz wylosować jedną liczbę, wybierz wartość, która będzie dolnym limitem (wartość minimalna), a następnie wybierz liczbę, która będzie górnym limitem (wartość maksymalna). Aby wygenerować ponownie, kliknij strzałkę poniżej pola „Wynik”. (Upewnij się, że opcja automatycznego zapisu, jest włączona, klikając ikonę dyskietki obok pól „Wartość minimalna” i „Wartość maksymalna”).

    Domyślnie wartości minimalne i maksymalne są uwzględniane w zakresie generowanych liczb. Jeśli chcesz je wykluczyć, kliknij Tryb zaawansowany (Advanced mode) poniżej pola „Wynik”, a zobaczysz opcję wykluczenia jednej lub obu wartości granicznych.

    Możesz także generować wartości dziesiętne (do dwóch miejsc po przecinku) — w tym celu zmień ustawienie „Rodzaj liczby (liczb)”.

  2. Generator losowy wielu liczb

    Jeśli wybierzesz opcję „wiele liczb” w polu „Generuj”, wpisz, ile liczb potrzebujesz, a zobaczysz sekwencję liczb losowych.

    W trybie zaawansowanym możesz również wybrać, czy chcesz zezwolić na duplikaty losowanych numerów i czy chcesz, aby wyniki były sortowane (od najmniejszego do największego).

    Jeśli chcesz ponownie wygenerować liczby z tymi samymi ustawieniami, kliknij opcję „autozapisu” po prawej stronie zmiennych, które mają pozostać niezmienione.

Możliwe zastosowania generatora losowych liczb

Oto kilka sposobów na wykorzystanie generatora liczb losowych. Nasze narzędzie może być pomocne, jeśli potrzebujesz rzeczy takich jak:

  • generator listy liczb losowych (generator tabeli liczb losowych)

    Wybierz opcję „wiele liczb” i wprowadź liczbę potrzebnych wartości (długość listy).

  • generator numerów telefonów

    Wybierz opcję „wiele liczb”, wpisz odpowiednią długość numeru w polu „ile” i ustaw minimalną wartość na 0, a maksymalną na 9. Jeśli wylosowany numer jest niedozwolony (np. zawiera niedozwoloną sekwencję początkowych cyfr) to spróbuj ponownie. Wygenerowana lista będzie losowym numerem telefonu.

  • generator losowych 4-cyfrowych numerów

    Ustaw wartość minimalną na 1000, a maksymalną na 9999.

  • generator sekwencji liczb losowych

    Działa tak samo jak generator listy liczb losowych; patrz wyżej.

  • generator liczb losowych bez powtórzeń

    Jeśli generujesz wiele liczb i nie chcesz, aby się powtarzały, przejdź do trybu zaawansowanego i ustaw „nie” w polu „Zezwalaj na duplikaty”.

  • wybranie losowej liczby z przedziału od 69 do 666

    Ustaw minimalną wartość na 69, a maksymalną na 666. 😈

  • wybranie losowej liczby z przedziału od 1 do 4

    Ustaw wartość minimalną na 1, a maksymalną na 4.

  • losowanie 5 liczb

    Wybierz „wiele liczb” w pierwszym polu i wpisz „5” w polu „Ile”.

  • wybranie liczby od 1 do 10

    Ustaw wartość minimalną na 1, a maksymalną na 10.

Co to jest RNG i jak działają generatory liczb losowych?

RNG to akronim z angielskiego random number generator, co oznacza generator liczb losowych. Jest to urządzenie, które wytwarza sekwencję liczb, której nie można przewidzieć (każdy wynik jest równie prawdopodobny do wylosowania).

Rzucanie kostką jest klasyczną metodą generowania liczb losowych (a nasz kalkulator prawdopodobieństwa rzutu kością jest jego analogową wersją). Każdy wynik ma taką samą szansę na pojawienie się (P = 1/6). To samo dotyczy rzucania monetą — w naszym kalkulatorze prawdopodobieństwa rzutu monetą możesz obliczyć prawdopodobieństwo wyrzucenia orła i stwierdzić, że jest ono równe 50%, podobnie jak prawdopodobieństwo otrzymania reszki (nie uwzględniając możliwości wylądowania na krawędzi).

Jeśli zżera cię ciekawość, to możesz spróbować rzucić monetą 100 razy, aby przekonać się, że im dłużej rzucasz, tym bardziej zbliżasz się do równomiernego rozkładu wyników. Zjawisko to znane jest jako prawo wielkich liczb.

Chociaż rzucanie kośćmi jest świetną zabawą, korzystanie z oprogramowania jest znacznie szybsze i wygodniejsze. Ale jak komputery mogą generować losowe wyniki, jeśli są całkowicie deterministyczne? Wszystko, co robią komputery, to wykonywanie instrukcji, więc jak cokolwiek, co robią, może być losowe?

Generator liczb prawdziwie losowych i generatory liczb pseudolosowych

Jednym z rozwiązań jest poleganie na zewnętrznych danych wejściowych, które są naprawdę losowe. Na przykład komputery mogą wykorzystywać dane ze sprzętu, który mierzy losowe zjawisko fizyczne, takie jak promieniowanie tła. Tego typu urządzenia nazywane są generatorami liczb prawdziwie losowych.

Innym sposobem jest wygenerowanie wyniku, który wydaje się nieprzewidywalny, ale w rzeczywistości jest wynikiem ściśle określonego procesu matematycznego.
Oprogramowanie, które to robi, nazywane jest pseudolosowym generatorem liczb. Pobiera ono „wystarczająco losową” liczbę (ziarno, ang. seed), np. część aktualnego czasu w zegarze systemu i wykonuje na niej pewną funkcję. Wynikiem jest liczba pseudolosowa.

Do wielu celów (takich jak rozgrywka lub grafika) generatory pseudolosowe są wystarczające, ale generatory liczb prawdziwie losowych są potrzebne do profesjonalnego szyfrowania.

Omni generator liczb jest pseudolosowy i wykorzystuje funkcję JavaScript Math.random(). Algorytm, który generuje wynik, zależy od przeglądarki internetowej, której używasz. Obecnie większość przeglądarek korzysta z algorytmu xorshift128+, który opiera się na operacjach bitowych, czyli manipulacji danymi na poziomie bitów (dowiedz się, czym są bit i bajt, w naszym przeliczniku bajtów 🇺🇸).

FAQ

Co oznacza RNG?

RNG pochodzi od angielskiego random number generator i oznacza generator liczb losowych. Jest to algorytm, który tworzy sekwencję liczb, których nie można przewidzieć, więc każdy wynik ma takie samo prawdopodobieństwo wyboru.

Rozróżniamy generatory liczb prawdziwie losowych (ang. TRNG, true random number generators) i generatory liczb pseudolosowych (ang. PRGN, pseudorandom number generators). PRNG są często używane w grach komputerowych, podczas gdy TRNG są używane do szyfrowania.

Jak działają generatory liczb losowych?

Istnieją dwie główne zasady generowania liczb losowych:

  • Algorytmy generowania liczb prawdziwie losowych, które pobierają bieżącą wartość fizycznego atrybutu środowiskowego. Ten czynnik stale się zmienia w sposób, który jest praktycznie niemożliwy do modelowania.
  • Algorytmy generowania liczb pseudolosowych, które odtwarzają wartości poprzez pobranie liczby zwanej ziarnem jako danych wejściowych i wykonanie na nim precyzyjnie zdefiniowanego algorytmu.

Co to jest liczba pseudolosowa?

Liczba pseudolosowa to wynik, który wydaje się nieprzewidywalny, ale w rzeczywistości jest wynikiem ściśle określonego procesu matematycznego.

Algorytmy generatorów liczb pseudolosowych (PRGN) wykorzystują ziarno do tworzenia liczb losowych. Są one szeroko stosowane w symulacjach, programowaniu komputerowym i tak długo, jak ziarno pozostaje tajemnicą, również w kryptografii.

Jak wygenerować nowy numer telefonu?

Aby wygenerować nowy numer telefonu:

  1. W generatorze liczb losowych wybierz odpowiednią liczbę cyfr dla numeru telefonu w wybranym kraju (w Polsce zazwyczaj 9).
  2. Ustaw wartość minimalną na 0, a maksymalną na 9.
  3. Jeśli 0 jest pierwszą liczbą sekwencji, pozwól generatorowi uruchomić się ponownie (jeżeli numer nie może zaczynać się od 0).
  4. Wynikowa sekwencja będzie losowym numerem telefonu.

Jak wygenerować liczbę losową w Pythonie?

Istnieje wiele sposobów generowania liczb pseudolosowych lub sekwencji w Pythonie. Oto kilka przydatnych:

  • random.randint(a, b) generuje losowe liczby całkowite;
  • random.random(a, b) generuje liczby zmiennoprzecinkowe; oraz
  • random.sample(a, b, length_of_list) generuje sekwencje liczb losowych.

Więcej funkcji w module random znajdziesz w dokumentacji Pythona.

Uważaj: Python używa algorytmu Mersenne Twister jako domyślnego generatora liczb pseudolosowych. Jest on całkowicie nieodpowiedni do celów kryptograficznych, ponieważ jego ziarna są przewidywalne.

Rita Rain
Generate
one number
Minimum value
Maximum value
Result
Check out 33 similar probability theory and odds calculators 🎲
AccuracyBayes theoremBertrand's box paradox… 30 more
People also viewed…

Absolute uncertainty

Find how far the measured value may be from the real one using the absolute uncertainty calculator.

Outlier

The outlier calculator is here to analyze your dataset of up to thirty entries and tell you if any of them are outliers, i.e., differ a lot from the others.

Plant spacing

Zoptymalizuj układ ogrodu za pomocą naszego kalkulatora rozstawu roślin. Jest idealny do precyzyjnego rozstawiania roślin. Zaplanuj swój wymarzony ogród bez wysiłku już teraz!

Titration

Use our titration calculator to determine the molarity of your solution.