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.
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:
- Průměr — součet všech hodnot dělený jejich počtem.
- Medián — prostřední hodnota seřazených výsledků. Při sudém počtu je průměrem dvou prostředních hodnot.
- Min. / Max. — nejmenší a největší vylosovaná hodnota.
- Součet — celkový souhrn všech vygenerovaných čísel.
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á?
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ý.