Bezplatný prevodník

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ť

O tomto nástroji

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.

Prečo generovať náhodné čísla

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.

Ako používať

Nastaviť rozsah a počet, generovať.

  1. Nastavte rozsah: Minimálne a maximálne hodnoty definujú rozsah. Oba koncové body sú možné výsledky.
  2. Vyberte počet: Počet hodnôt, ktoré sa majú vygenerovať. Jednotlivé hodnoty pre jednorazové výbery; hromadné generovanie pre odber vzoriek alebo testovacie údaje.
  3. Nakonfigurujte jedinečnosť: Povoliť duplikáty (každý výber je nezávislý) alebo vyžadovať jedinečné hodnoty (vzorka bez náhrady). Jedinečné hodnoty vyžadujú, aby počet dosahoval maximálne veľkosť rozsahu.
  4. Generovať: Prehliadač vytvára hodnoty. Formáty zobrazenia: zoznam oddelený čiarkami, jeden na riadok alebo obyčajné čísla v závislosti od prípadu použitia.

Bežné prípady použitia

Technické detaily

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.

osvedčené postupy

Často kladené otázky

Môžem prispôsobiť generovaný výstup?
áno. Nástroj poskytuje rôzne možnosti prispôsobenia na prispôsobenie výstupu vašim špecifickým potrebám. Upravte nastavenia pred generovaním alebo obnovte pomocou rôznych možností.
Je vygenerovaný obsah voľne použiteľný?
áno. Všetko, čo vytvoríte pomocou tohto nástroja, môžete použiť na osobné, vzdelávacie alebo komerčné účely bez akýchkoľvek obmedzení alebo požiadaviek na uvedenie zdroja.
Vyžaduje si to účet?
Nie. Nástroj je pripravený na okamžité použitie bez registrácie, e-mailu a registrácie. Stačí otvoriť stránku a začať generovať.
Sú moje vstupné údaje uchovávané ako súkromné?
áno. Všetko spracovanie prebieha vo vašom prehliadači. Vaše vstupné údaje a generovaný výstup sa nikdy neposielajú na žiadny externý server.
Môžem generovať desatinné čísla?
Väčšina generátorov štandardne ponúka celočíselný režim. Desatinný režim generuje pohyblivé hodnoty v rozsahu; presnosť závisí od základného náhodného zdroja.
Je náhodný zdroj rovnaký vo všetkých prehliadačoch?
Implementácia sa líši, ale všetky moderné prehliadače poskytujú kryptograficky bezpečný náhodný výber cez getRandomValues. Kvalita je porovnateľná.
Sú moje údaje nahrané?
Nie. Generovanie prebieha vo vašom prehliadači.
Môžem nasadiť náhodný zdroj kvôli reprodukovateľnosti?
Kryptograficky zabezpečené zdroje nie je možné nasadiť (to by porazilo bezpečnosť). Pre reprodukovateľný náhodný výber použite samostatný PRNG s vybraným semenom; nevhodné na súťažné alebo bezpečnostné použitie.