Zdarma převodník

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

O tomto nástroji

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.

Proč generovat náhodná čísla

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.

Jak používat

Nastavte rozsah a počet, generujte.

  1. Nastavte rozsah: Minimální a maximální hodnoty definují rozsah včetně. Oba koncové body jsou možnými výsledky.
  2. Vyberte počet: Počet hodnot, které se mají vygenerovat. Jednotlivé hodnoty pro jednorázové výběry; hromadné generování pro vzorkování nebo testovací data.
  3. Nakonfigurujte jedinečnost: Povolit duplikáty (každý výběr je nezávislý) nebo vyžadovat jedinečné hodnoty (vzorek bez náhrady). Jedinečné hodnoty vyžadují, aby počet dosahoval maximálně velikosti rozsahu.
  4. Generovat: Prohlížeč vytváří hodnoty. Formáty zobrazení: seznam oddělený čárkami, jeden na řádek nebo obyčejná čísla v závislosti na případu použití.

Běžné případy použití

Technické detaily

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.

Nejlepší postupy

Často kladené dotazy

Mohu přizpůsobit generovaný výstup?
Ano. Nástroj poskytuje různé možnosti přizpůsobení pro přizpůsobení výstupu vašim konkrétním potřebám. Před generováním upravte nastavení nebo obnovte pomocí různých možností.
Je vygenerovaný obsah zdarma k použití?
Ano. Vše, co pomocí tohoto nástroje vygenerujete, je vaše k použití pro osobní, vzdělávací nebo komerční účely bez jakýchkoli omezení nebo požadavků na uvedení zdroje.
Vyžaduje to účet?
Ne. Nástroj je připraven k okamžitému použití bez nutnosti registrace, e-mailu a registrace. Stačí otevřít stránku a začít generovat.
Jsou moje vstupní údaje uchovávány v soukromí?
Ano. Veškeré zpracování probíhá ve vašem prohlížeči. Vaše vstupní data a generovaný výstup se nikdy neodesílají na žádný externí server.
Mohu generovat desetinná místa?
Většina generátorů standardně nabízí celočíselný režim. Desetinný režim generuje plovoucí hodnoty v rozsahu; přesnost závisí na základním náhodném zdroji.
Je náhodný zdroj stejný ve všech prohlížečích?
Implementace se liší, ale všechny moderní prohlížeče poskytují kryptograficky bezpečný náhodný výběr pomocí getRandomValues. Kvalita je srovnatelná.
Jsou moje data nahraná?
Ne. Generování probíhá ve vašem prohlížeči.
Mohu nasadit náhodný zdroj pro reprodukovatelnost?
Kryptograficky zabezpečené zdroje nelze nasadit (to by porazilo zabezpečení). Pro reprodukovatelný náhodný výběr použijte samostatný PRNG s vybraným semenem; nevhodné pro soutěžní nebo bezpečnostní použití.