Generátor náhodných čísel

Generujte náhodná čísla v libovolném rozsahu. Podpora pouze unikátních čísel, řazení a okamžitých statistik — průměr, medián, minimum, maximum a součet. Veškeré zpracování probíhá ve vašem prohlížeči.

Nastavte rozsah a kliknutím na Generovat vylosujte náhodná čísla.

Jak generátor náhodných čísel funguje

Náš generátor náhodných čísel běží zcela ve vašem prohlížeči. Žádná čísla, rozsahy ani vygenerovaná data se nikdy neposílají na server. Díky tomu je bezpečný pro cvičení ve třídě, třídní losování, simulace hodu kostkou, tomboly, domácí úkoly ze statistiky a rychlé prototypování, kde chcete mít své vstupy v soukromí.

Nástroj podporuje plný rozsah bezpečných celých čísel JavaScriptu (od -9 007 199 254 740 991 do 9 007 199 254 740 991), ale kvůli výkonu omezujeme jeden tah na 100 000 čísel. Když je zapnuta volba jen unikátní, generátor provede rovnoměrné promíchání požadovaného rozsahu — každá hodnota v rozsahu má stejnou pravděpodobnost, že bude vybrána, a to bez opakování.

Co znamenají statistiky

Pokaždé, když vygenerujete čísla, nástroj spočítá pět souhrnných statistik z tahu:

Tyto statistiky se okamžitě aktualizují při každém novém generování. U velkých vzorků (tisíce čísel) by se rozložení hodnot mělo držet blízko středu vašeho rozsahu — rychlá vizuální kontrola, že náhoda funguje, jak má.

Kryptografická náhoda vs. rychlý generátor

Ve výchozím nastavení tento generátor používá crypto.getRandomValues(), kryptograficky silný pseudonáhodný generátor čísel (CSPRNG) z Web Crypto API. Je to správná volba, kdykoli musí být výstup nepředvídatelný — například u tombol, losování tokenů nebo v jakékoli situaci, kde se někdo může snažit předpovědět další číslo.

Pokud odškrtnete Použít kryptografickou náhodu, nástroj přejde na Math.random(), který je mnohem rychlejší, ale neměl by se používat pro bezpečnostně citlivé účely. Pro běžné použití (hody kostkou, prototypování her, výběr vzorků) je Math.random() zcela dostačující.

Často kladené dotazy

Jsou vygenerovaná čísla skutečně náhodná?
Žádný webový nástroj nedokáže vytvářet skutečně náhodná čísla z fyzické entropie. Výchozí režim používá crypto.getRandomValues(), kryptograficky silný pseudonáhodný generátor inicializovaný operačním systémem. Pro tomboly, loterie a bezpečnostně citlivé losování je dostatečně nepředvídatelný.
Co se stane, když zaškrtnu „jen unikátní“?
Generátor losuje bez vracení — žádná hodnota se ve výstupu nemůže objevit dvakrát. Požadovaný počet nesmí překročit velikost rozsahu (max - min + 1). Pokud jej překročí, nástroj zobrazí chybu s vysvětlením tohoto limitu.
Jaký největší rozsah mohu použít?
Přijato je libovolné celé číslo mezi limity bezpečných celých čísel JavaScriptu (-9 007 199 254 740 991 a 9 007 199 254 740 991). Když je však zapnuta volba jen unikátní a rozsah je velmi velký, spotřeba paměti roste s velikostí rozsahu — u rozsahů nad několik milionů hodnot doporučujeme volbu jen unikátní vypnout.
Mohu generovat desetinná čísla?
Tento nástroj generuje celá čísla, což pokrývá naprostou většinu využití náhodných čísel (kostky, loterie, výběr vzorků, tomboly). Desetinná čísla si můžete vytvořit vydělením výstupu mocninou deseti ve vlastním kódu, nebo použít tabulkový procesor na zkopírované výsledky.
Odesílají se moje data na server?
Ne. Veškeré výpočty — generování, statistiky i kopírování do schránky — probíhají lokálně ve vašem prohlížeči. Po načtení stránky můžete tento nástroj používat i offline.

Související nástroje