Generator liczb losowych
Ustaw zakres – np. od 1 do 100 albo od 0 do 100 – wybierz, ile liczb chcesz wylosować, i gotowe. Bez powtórzeń każda liczba pojawi się najwyżej raz, dokładnie jak kule w maszynie losującej.
Jak to obliczamy
Każda liczba całkowita między „Od” i „Do” (włącznie z granicami) ma taką samą szansę. Od 1 do 100 jest 100 możliwych liczb, więc każda ma 1% szans; od 0 do 100 jest ich 101. Wartości losowe pochodzą z crypto.getRandomValues(), kryptograficznie bezpiecznego generatora Twojej przeglądarki. Przy przeliczaniu na Twój zakres nieodpowiednie surowe wartości są odrzucane, dzięki czemu żadna liczba nie jest faworyzowana.
Z powtórzeniami czy bez?
- Bez powtórzeń działa jak maszyna losująca: wylosowana kula znika z bębna. Tak losuje się liczby do Lotto, losy na loterii fantowej, kolejność startu czy próbę do badania.
- Z powtórzeniami działa jak kilkukrotny rzut kostką: każda liczba może wypaść ponownie. Przydaje się w symulacjach lub gdy liczby mają być od siebie niezależne.
Bez powtórzeń generator korzysta z algorytmu Floyda: każdy możliwy podzbiór ma dokładnie takie samo prawdopodobieństwo, nawet przy ogromnych zakresach jak od 1 do 1 miliarda, i bez trzymania wszystkich liczb w pamięci. Kolejność jest potem tasowana algorytmem Fishera-Yatesa.
Przykład: 5 liczb z zakresu 1–100 bez powtórzeń
Wpisz Od 1, Do 100, liczba 5 i zaznacz „Bez powtórzeń”. Każda pojedyncza liczba ma 5% szans, że znajdzie się w losowaniu (5 ze 100). Jeden konkretny zestaw pięciu liczb wypada z szansą 1 do (100 po 5) = 1 na 75 287 520 – narzędzie pokazuje obie wartości tuż pod polami.
Gdy powtórzenia są dozwolone, duplikaty zdarzają się częściej, niż większość osób się spodziewa: przy 10 liczbach z zakresu 1–100 co najmniej jeden duplikat pojawia się w 37,2% przypadków (1 − 100·99·…·91 ÷ 10010). Dlatego liczby w grach liczbowych losuje się bez zwracania – gotowe ustawienia robią to automatycznie.
Przypadki szczególne
- 1 lub 2 / 1–3 / 1–6: po prostu ustaw zakres; każda liczba ma wtedy 1/2, 1/3 lub 1/6 szans. Przy dwóch możliwościach bardziej obrazowy jest rzut monetą.
- Z zerem: zakres od 0 do 100 obejmuje 101 liczb, a nie 100.
- Liczby dziesiętne: generator losuje tylko liczby całkowite. Aby uzyskać dwa miejsca po przecinku, wylosuj np. liczbę od 0 do 1000 i podziel ją przez 100 (od 0,00 do 10,00).
Gotowe ustawienia gier liczbowych i prawdziwe szanse
Każde ustawienie wpisuje główne liczby prawdziwej gry Totalizatora Sportowego. Gdy z N liczb losuje się k różnych, a kolejność nie ma znaczenia, istnieje „N po k” kombinacji – policzonych dokładnie, a nie szacowanych:
| Gra | Liczby główne | Liczby dodatkowe | Kombinacje liczb głównych |
|---|---|---|---|
| Lotto | 6 z 1–49 | – | 13 983 816 |
| Mini Lotto | 5 z 1–42 | – | 850 668 |
| Eurojackpot | 5 z 1–50 | 2 z 1–12 | 2 118 760 |
W Lotto i Mini Lotto nie ma dodatkowych liczb, więc szansa na główną wygraną to od razu 1 na 13 983 816 („szóstka”) i 1 na 850 668 („piątka”). W Eurojackpot dochodzą 2 liczby z drugiego zbioru 1–12, czyli 66 kombinacji: 2 118 760 × 66 = 1 na 139 838 160. Zasady według Totalizatora Sportowego (lotto.pl): w Lotto typujesz 6 z 49 liczb, w Mini Lotto 5 z 42, w Eurojackpot 5 z 50 oraz 2 z 12.
Ustawienie losuje tylko liczby główne. Dwie dodatkowe liczby Eurojackpot wylosuj drugim kliknięciem: Od 1, Do 12, liczba 2, bez powtórzeń.
Prawdziwa losowość, a nie tylko programowa
Wiele prostych generatorów używa Math.random(), czyli algorytmu pseudolosowego: ciąg jest wyliczany i da się go przewidzieć, gdy zna się stan wewnętrzny, a do zastosowań kryptograficznych się nie nadaje. To narzędzie pobiera surowe wartości z crypto.getRandomValues() – kryptograficznie bezpiecznego generatora (CSPRNG), który system operacyjny zasila prawdziwymi źródłami entropii, np. szumem sprzętowym. Każde losowanie jest niezależne od poprzedniego: jeśli przy losowaniu z powtórzeniami ta sama liczba wypadnie dwa razy, to nie błąd, tylko właśnie tak wygląda prawdziwa niezależność – jak przy kilku rzutach kostką.
Najczęściej zadawane pytania
Czy to prawdziwa losowość, czy generator pseudolosowy?
To losowość klasy kryptograficznej: surowe wartości pochodzą z Web Crypto API (CSPRNG), a nie z prostej pseudolosowości Math.random(), z której korzysta wiele innych generatorów. To w zupełności wystarcza do gier, losowań i konkursów; do generowania kluczy kryptograficznych używaj jednak wyspecjalizowanej biblioteki.
Jak wylosować liczbę od 1 do 100 albo od 0 do 100?
Kliknij ustawienie „1–100”, aby losować z zakresu od 1 do 100. Dla zakresu od 0 do 100 wpisz sam „Od” 0 i „Do” 100 – zakres obejmuje wtedy zero i ma 101 możliwych liczb.
Jak wylosować liczby do Lotto, Mini Lotto lub Eurojackpot?
Kliknij odpowiednie ustawienie – ustawia zakres, liczbę, brak powtórzeń i sortowanie, a następnie od razu losuje liczby główne. W Eurojackpot wylosuj osobno jeszcze 2 liczby z zakresu 1–12; Lotto i Mini Lotto nie wymagają dodatkowego losowania.
Czy mogę używać liczb ujemnych?
Tak, np. od −10 do 10. Dozwolone są liczby całkowite do ±1 biliarda.
Dlaczego przy powtórzeniach ta sama liczba może wypaść dwa razy?
Bo każde losowanie jest niezależne, jak kolejne rzuty kostką. Dwie jednakowe liczby to nie błąd – przy większej liczbie losowań wręcz należy się ich spodziewać. Jeśli każda liczba ma wypaść najwyżej raz, zaznacz „Bez powtórzeń”.
Jak działa generator liczb losowych?
Pobiera surowe wartości ze źródła losowości – tu z kryptograficznego generatora przeglądarki, który system operacyjny zasila m.in. szumem sprzętowym – i równomiernie przenosi je na Twój zakres. Wartości, które faworyzowałyby niektóre liczby, są odrzucane i losowane ponownie, więc każda liczba od „Od” do „Do” ma dokładnie taką samą szansę.
Jak wylosować liczbę w Excelu?
Formuła =LOS.ZAKR(1;100) zwraca liczbę całkowitą od 1 do 100, a =LOS() liczbę dziesiętną od 0 do 1. Obie przeliczają się przy każdej zmianie arkusza. Excel nie ma jednej formuły na kilka liczb bez powtórzeń – do tego ten generator jest prostszy.
Czy mogę udostępnić swoje ustawienia?
Tak. Zakres, liczba i opcje zapisują się automatycznie w pasku adresu. Każdy, kto otworzy link, dostanie te same ustawienia – same liczby są za każdym razem losowane od nowa.
Źródła i podstawa prawna
- W3C Recommendation: W3C Web Cryptography API – getRandomValues()
- MDN Web Docs – Crypto.getRandomValues() (po angielsku)
Stan na:
Podobne narzędzia
- Rzut kostką online: k6, k20 i więcejRzut kostką online: rzuć 1–10 kośćmi o 4, 6, 8, 10, 12 lub 20 ściankach – kostka k6 z oczkami, suma, historia rzutów i dokładne szanse. Uczciwa losowość.
- Losowanie imion i losowanie z listy onlineLosowanie imion online: wylosuj zwycięzcę z listy, pomieszaj kolejność lub podziel osoby na grupy. Wklej listę, kliknij i udostępnij link – za darmo.
- Koło fortuny z liczbami: od 1 do 10 lub dowolny zakresKoło fortuny liczby: zakręć 1–10 albo wpisz 1–20, 1–50 czy 1–100. Każda liczba ma równe szanse, opcja bez powtórzeń. Za darmo na lekcję, bingo i gry.
- Rzut monetą: orzeł czy reszka?Rzut monetą online: orzeł czy reszka, od 1 do 100 monet naraz, statystyka na żywo z udziałem i najdłuższą serią. Uczciwe losowanie, bez rejestracji.
- Co na obiad? Zakręć kołem fortunyCo na obiad? Losowanie kołem fortuny z 16 daniami – listę zmienisz dowolnie, ulubione dania dostaną większą szansę, zaplanujesz cały tydzień. Za darmo.
- Co robić z nudów? Zakręć kołem pomysłówCo robić z nudów? Koło losujące z 16 tanimi pomysłami na nudę – w domu i na dworze, każdy z szansą 6,25%. Z podpowiedziami na deszcz, dla rodzin i par.