Generátor náhodných čísel online a zdarma
Jak funguje generátor náhodných čísel?
Náš generátor používá kryptograficky bezpečné náhodné čísla z Web Crypto API (crypto.getRandomValues()). Na rozdíl od Math.random(), který je pseudonáhodný a nevhodný pro bezpečnostní či statistické účely, poskytuje crypto.getRandomValues() skutečnou entropii ze systémového zdroje.
Veškeré generování probíhá přímo ve vašem prohlížeči – žádná čísla se neposílají na server.
Funkce generátoru
Základní nastavení
- Minimum a maximum – nastavte libovolný celočíselný nebo desetinný rozsah
- Počet čísel – vygenerujte 1 až 10 000 čísel najednou
- Duplicity – zakažte opakování čísel (vhodné pro losování)
- Seřazení – výsledky seřaďte od nejmenšího po největší
- Desetinná čísla – přepněte na desetinná čísla a nastavte přesnost
Rychlé předvolby
| Předvolba | Rozsah | Počet | Použití |
|---|---|---|---|
| 🎲 Kostka | 1–6 | 1 | Hry, rozhodování |
| 🪙 Mince | 0–1 | 1 | Orel nebo Písmo |
| 🎰 Loterie | 1–49 | 6 | Simulace Sportky |
| 💯 1–100 | 1–100 | 1 | Obecné použití |
Kde se náhodná čísla používají?
Hry a zábava
- Stolní hry – házení kostkou, losování pořadí
- Rozhodování – když nevíte co vybrat
- Kvízy a soutěže – náhodný výběr otázky nebo výherce
- RPG hry – generování atributů postavy
Statistika a věda
- Vzorkování – náhodný výběr vzorku z populace
- A/B testování – náhodné rozdělení do skupin
- Simulace Monte Carlo – odhad pravděpodobností
- Bootstrapping – statistická metoda pro resampling
Informatika a vývoj
- Testovací data – generování testovacích hodnot
- Inicializace vah neuronových sítí
- Náhodné ID – když UUID je příliš velké
- Gamifikace – náhodné odměny, loot box mechaniky
Skutečná vs. pseudonáhodná čísla
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Typ | Pseudonáhodné | Kryptograficky bezpečné |
| Zdroj entropie | Seed algoritmu | Systémový CSPRNG |
| Rychlost | Velmi rychlé | Rychlé |
| Předvídatelné? | Potenciálně ano | Ne |
| Vhodné pro bezpečnost? | Ne | Ano |
| Vhodné pro statistiku? | Záleží | Ano |
Náš generátor vždy používá kryptograficky bezpečnou variantu, takže výsledky jsou vhodné i pro simulace, statistické výpočty nebo losování.
Losování bez opakování
Při zaškrtnutí volby „Duplicity zakázány” generátor zajistí, že každé číslo v rozsahu se ve výsledku vyskytne nejvýše jednou. To je ideální pro:
- Losování – výběr výherců bez možnosti, že vyhraje stejný člověk dvakrát
- Permutace – náhodné přeuspořádání prvků
- Bingo – tažení čísel bez opakování
- Sportka – 6 různých čísel z rozsahu 1–49
Pokud požadovaný počet čísel přesáhne velikost rozsahu, generátor zobrazí chybovou zprávu.
Export výsledků
Vygenerovaná čísla lze zkopírovat ve dvou formátech:
- Čárkami oddělená –
12, 45, 7, 33– vhodné pro vložení do tabulek (Excel, Google Sheets) - Po řádcích – každé číslo na samostatný řádek – vhodné pro textové soubory nebo zpracování skriptem
Jak vygenerovat náhodná čísla ve vlastním kódu?
JavaScript / TypeScript
// Kryptograficky bezpečné náhodné celé číslo v rozsahu [min, max]
function randomInt(min, max) {
const range = max - min + 1;
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
return min + (arr[0] % range);
}
// Pseudonáhodné (rychlé, ale ne bezpečné)
const n = Math.floor(Math.random() * (max - min + 1)) + min;
Python
import random
import secrets
# Kryptograficky bezpečné
n = secrets.randbelow(max - min + 1) + min
# Pseudonáhodné (standardní knihovna)
n = random.randint(min, max)
# Bez opakování
sample = random.sample(range(min, max + 1), count)
PHP
// Kryptograficky bezpečné (PHP 7+)
$n = random_int($min, $max);
// Pseudonáhodné (starší přístup)
$n = rand($min, $max);
Časté otázky (FAQ)
Je výsledek opravdu náhodný?
Ano. Používámecrypto.getRandomValues(), což je kryptograficky bezpečný generátor pseudonáhodných čísel (CSPRNG) implementovaný v prohlížeči. Výsledky jsou statisticky rovnoměrně rozložené a nepředvídatelné.