Náhodné číslo Generátor
Generujte náhodná čísla okamžitě ve svém prohlížeči. Přizpůsobte rozsah, počet a formát. Zdarma, soukromé a žádná data neodesílaná na žádný server.
Generovat
Generujte náhodná čísla okamžitě ve svém prohlížeči. Přizpůsobte rozsah, počet a formát. Zdarma, soukromé a žádná data neodesílaná na žádný server.
Generovat
Generátory náhodných čísel produkují čísla v určeném rozsahu bez předvídatelného vzoru. Mezi běžné aplikace patří házení kostkou, losování čísel v loterii, vzorkování pro statistickou práci, generování testovacích dat a jakýkoli kontext, kde je potřeba nezaujatý výběr. Kvalita náhodnosti závisí na zdroji: slabé zdroje mohou produkovat čísla, která vypadají náhodně, ale mají detekovatelné vzory; silné zdroje jsou nepředvídatelné i pro sofistikovanou analýzu.
Tento generátor používá kryptograficky zabezpečený náhodný zdroj prohlížeče (window.crypto.getRandomValues) pro použití související se zabezpečením, s volitelnou rezervou Math.random pro zábavní použití, kde na rychlosti záleží více než na bezpečnosti. Pro házení kostkou, soutěžní výběry nebo cokoli, co ovlivňuje výsledky, je bezpečný zdroj správnou volbou.
Výstupní rozsah a počet jsou konfigurovatelné. Vygenerujte jedno číslo, několik najednou nebo sekvenci s volitelnou jedinečností (žádné duplikáty). Výstupní formáty zahrnují obyčejná čísla, seznamy oddělené čárkami a text jeden na řádek.
Mnoho malých rozhodnutí těží z nezaujatého náhodného výběru. Výběr vítěze soutěže, rozhodnutí, kterou restauraci vyzkoušet, náhodné pořadí testovacích případů, vzorkování řádků z datové sady – to vše je vylepšeno generátorem náhodných čísel, který vylučuje lidské předsudky.
Na kvalitní náhodnosti závisí i statistická a vědecká práce. Simulace Monte Carlo, přiřazení A/B testovacích skupin, randomizace testovacích vstupů a mnoho dalších technik vyžadují čísla, která jsou statisticky jednotná a nepředvídatelná pro studovaný systém.
Nastavte rozsah a počet, generujte.
Generování náhodného celého čísla: získejte náhodný bajt (nebo slovo) z crypto.getRandomValues, použijte vzorkování odmítnutí, abyste se vyhnuli zkreslení modulo, mapujte do požadovaného rozsahu. Plain modulo bez vzorkování odmítnutí vytváří mírné zkreslení pro rozsahy, které se nerozdělují rovnoměrně do rozsahu zdroje; vzorkování odmítnutí tomu zabrání.
Generování jednotného celého čísla bez zkreslení: vygenerujte náhodný bajt, pokud byte > podlaha (256/rozsah) × rozsah, odmítněte a zkuste to znovu, jinak vraťte rozsah modu bajtu. Míra odmítnutí je v průměru maximálně 50 %, takže algoritmus je prakticky rychlý i pro nepohodlné rozsahy.
Math.random vs crypto.getRandomValues: Math.random je rychlejší, ale používá xorshift nebo podobné PRNG, které lze předvídat při dostatečném výstupu. crypto.getRandomValues je kryptograficky bezpečný. Pro jiné než bezpečnostní použití (kostky, příležitostné tahy) funguje buď; pro bezpečnost použijte kryptoměnu.