Náhodné číslo Generátor
Okamžite generujte náhodné čísla vo svojom prehliadači. Prispôsobte rozsah, počet a formát. Bezplatné, súkromné a žiadne údaje odosielané na žiadny server.
Generovať
Okamžite generujte náhodné čísla vo svojom prehliadači. Prispôsobte rozsah, počet a formát. Bezplatné, súkromné a žiadne údaje odosielané na žiadny server.
Generovať
Generátory náhodných čísel produkujú čísla v rámci špecifikovaného rozsahu bez predvídateľného vzoru. Bežné aplikácie zahŕňajú hádzanie kockou, výber čísel v lotérii, vzorkovanie pre štatistickú prácu, generovanie testovacích údajov a akýkoľvek kontext, v ktorom je potrebný nezaujatý výber. Kvalita náhodnosti závisí od zdroja: slabé zdroje môžu produkovať čísla, ktoré vyzerajú náhodne, ale majú zistiteľné vzory; silné zdroje sú nepredvídateľné ani pre sofistikovanú analýzu.
Tento generátor využíva kryptograficky zabezpečený náhodný zdroj prehliadača (window.crypto.getRandomValues) na účely súvisiace so zabezpečením, s voliteľným záložným nástrojom Math.random na zábavné účely, kde na rýchlosti záleží viac ako na bezpečnosti. V prípade hodov kockou, súťažných tipov alebo čohokoľvek, čo ovplyvňuje výsledky, je bezpečný zdroj tou správnou voľbou.
Výstupný rozsah a počet sú konfigurovateľné. Vygenerujte jedno číslo, niekoľko naraz alebo sekvenciu s voliteľnou jedinečnosťou (žiadne duplikáty). Výstupné formáty zahŕňajú obyčajné čísla, zoznamy oddelené čiarkami a text na jeden riadok.
Mnoho malých rozhodnutí ťaží z nezaujatého náhodného výberu. Výber víťaza súťaže, rozhodnutie, ktorú reštauráciu vyskúšať, náhodné poradie testovacích prípadov, vzorkovanie riadkov zo súboru údajov – to všetko vylepšuje generátor náhodných čísel, ktorý vylučuje ľudské zaujatosti.
Od kvalitnej náhodnosti závisí aj štatistická a vedecká práca. Simulácie Monte Carlo, priradenie A/B testovacieho bloku, randomizácia testovacích vstupov a mnohé ďalšie techniky vyžadujú čísla, ktoré sú štatisticky jednotné a nepredvídateľné pre skúmaný systém.
Nastaviť rozsah a počet, generovať.
Generovanie náhodného celého čísla: získajte náhodný bajt (alebo slovo) z crypto.getRandomValues, použite vzorkovanie odmietnutia, aby ste sa vyhli modulo bias, mapujte do požadovaného rozsahu. Plain modulo bez vzorkovania odmietnutia vytvára miernu odchýlku pre rozsahy, ktoré sa nerozdeľujú rovnomerne do rozsahu zdroja; odmietnutie odberu vzoriek sa tomu vyhýba.
Generovanie jednotného celého čísla bez odchýlky: vygenerujte náhodný bajt, ak byte > podlaha (256/rozsah) × rozsah, odmietnite a skúste to znova, inak vráťte rozsah modu bajtu. Miera odmietnutia je v priemere najviac 50%, takže algoritmus je prakticky rýchly aj pre nepohodlné rozsahy.
Math.random vs crypto.getRandomValues: Math.random je rýchlejší, ale používa xorshift alebo podobné PRNG, ktoré možno predvídať pri dostatočnom výstupe. crypto.getRandomValues je kryptograficky bezpečný. Pri použití bez zabezpečenia (kocky, príležitostné výbery) funguje buď; pre bezpečnosť použite kryptomeny.