Generator liczb losowych online i za darmo
Jak działa generator liczb losowych?
Nasz generator wykorzystuje kryptograficznie bezpieczne liczby losowe z Web Crypto API (crypto.getRandomValues()). W przeciwieństwie do Math.random(), który jest pseudolosowy i nieodpowiedni do celów bezpieczeństwa czy statystycznych, crypto.getRandomValues() zapewnia prawdziwą entropię ze źródła systemowego.
Całe generowanie odbywa się bezpośrednio w Twojej przeglądarce – żadne liczby nie są wysyłane na serwer.
Funkcje generatora
Podstawowe ustawienia
- Minimum i maksimum – ustaw dowolny zakres całkowity lub dziesiętny
- Liczba liczb – wygeneruj od 1 do 10 000 liczb jednocześnie
- Powtórzenia – wyłącz powtarzanie liczb (przydatne do losowania)
- Sortowanie – posortuj wyniki od najmniejszej do największej
- Liczby dziesiętne – przełącz na liczby dziesiętne i ustaw precyzję
Szybkie presety
| Preset | Zakres | Ilość | Zastosowanie |
|---|---|---|---|
| 🎲 Kostka | 1–6 | 1 | Gry, podejmowanie decyzji |
| 🪙 Moneta | 0–1 | 1 | Orzeł czy Reszka |
| 🎰 Loteria | 1–49 | 6 | Symulacja Lotto |
| 💯 1–100 | 1–100 | 1 | Ogólne zastosowanie |
Gdzie używa się liczb losowych?
Gry i rozrywka
- Gry planszowe – rzucanie kostką, losowanie kolejności
- Podejmowanie decyzji – gdy nie wiesz co wybrać
- Quizy i konkursy – losowy wybór pytania lub zwycięzcy
- Gry RPG – generowanie atrybutów postaci
Statystyka i nauka
- Próbkowanie – losowy wybór próbki z populacji
- Testy A/B – losowy podział na grupy
- Symulacje Monte Carlo – szacowanie prawdopodobieństw
- Bootstrapping – metoda statystyczna do resampling
Informatyka i rozwój
- Dane testowe – generowanie wartości testowych
- Inicjalizacja wag sieci neuronowych
- Losowe ID – gdy UUID jest zbyt duże
- Gamifikacja – losowe nagrody, mechaniki loot boxów
Prawdziwe vs. pseudolosowe liczby
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Typ | Pseudolosowe | Kryptograficznie bezpieczne |
| Źródło entropii | Ziarno algorytmu | Systemowy CSPRNG |
| Szybkość | Bardzo szybkie | Szybkie |
| Przewidywalne? | Potencjalnie tak | Nie |
| Odpowiednie dla bezpieczeństwa? | Nie | Tak |
| Odpowiednie dla statystyki? | Zależy | Tak |
Nasz generator zawsze używa wariantu kryptograficznie bezpiecznego, dzięki czemu wyniki nadają się również do symulacji, obliczeń statystycznych lub losowania.
Losowanie bez powtórzeń
Po zaznaczeniu opcji „Powtórzenia wyłączone” generator zapewni, że każda liczba w zakresie pojawi się w wyniku nie więcej niż raz. Jest to idealne rozwiązanie dla:
- Losowania – wybór zwycięzców bez możliwości, że ta sama osoba wygra dwukrotnie
- Permutacje – losowe przestawianie elementów
- Bingo – losowanie liczb bez powtórzeń
- Lotto – 6 różnych liczb z zakresu 1–49
Jeśli wymagana liczba liczb przekroczy rozmiar zakresu, generator wyświetli komunikat o błędzie.
Eksport wyników
Wygenerowane liczby można skopiować w dwóch formatach:
- Oddzielone przecinkami –
12, 45, 7, 33– odpowiednie do wklejania do tabel (Excel, Arkusze Google) - Wierszami – każda liczba w osobnej linii – odpowiednie dla plików tekstowych lub przetwarzania skryptem
Jak wygenerować liczby losowe we własnym kodzie?
JavaScript / TypeScript
// Kryptograficznie bezpieczna losowa liczba całkowita w zakresie [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Pseudolosowe (szybkie, ale nie bezpieczne)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kryptograficznie bezpieczne
n = secrets.randbelow(max - min + 1) + min
# Pseudolosowe (biblioteka standardowa)
n = random.randint(min, max);
# Bez powtórzeń
sample = random.sample(range(min, max + 1), count)
PHP
// Kryptograficznie bezpieczne (PHP 7+)
$n = random_int($min, $max);
// Pseudolosowe (starsze podejście)
$n = rand($min, $max);
Często zadawane pytania (FAQ)
Czy wynik jest naprawdę losowy?
Tak. Używamycrypto.getRandomValues(), który jest kryptograficznie bezpiecznym generatorem liczb pseudolosowych (CSPRNG) zaimplementowanym w przeglądarce. Wyniki są statystycznie równomiernie rozłożone i nieprzewidywalne.