Přeskočit na hlavní obsah

Generátor náhodných čísel zdarma

Generujte náhodná čísla v libovolném rozsahu, vytvářejte jedinečné seznamy čísel nebo házejte kostkami. Používá kryptograficky bezpečnou náhodnost.

Funguje offline po načtení

🔒 Každé číslo využívá kryptograficky bezpečnou náhodnost prohlížeče (crypto.getRandomValues) — skutečně spravedlivé, ne předvídatelné Math.random(). Nic není odesíláno. I přesto tato čísla nepoužívejte pro generování kryptografických klíčů, bezpečnostní tokeny ani regulované loterie/hazard, které vyžadují auditované, hardwarově certifikované zdroje náhodnosti.

Potřebujete vybrat vítěze ze seznamu jmen, nebo hodit mincí? Použijte nástroj Hod mincí, Kolo štěstí a výběr ze seznamu →

Běžná použití

  • Generuj Čísla loterieVyber náhodná čísla loterie pro Powerball, Mega Millions, EuroMillions a další losování.
  • Vyber Náhodného vítěze pro giveawaysSpravedlivě vyber náhodného vítěze ze seznamu očíslovaných příspěvků pro soutěže a giveaways.
  • Házej Kostky pro deskové hryHázej jakoukoli kombinaci kostek — d4, d6, d8, d10, d12, d20, d100 — pro D&D a deskové RPG.
  • Náhodné vzorkování pro výzkumGeneruj náhodné vzorky, přiřazuj náhodné ID nebo vyber náhodnou podmnožinu z očíslované datové sady.
  • Generuj Náhodná čísla testovacích datVytváření velkých seznamů náhodných čísel pro testování algoritmů, plnění databází a zátěžové testování systémů.

Jak to funguje

Každé číslo, které tento nástroj vygeneruje, pochází z crypto.getRandomValues — kryptograficky bezpečného zdroje náhodnosti prohlížeče, stejného, jaký se používá pro generování TLS klíčů. Ručně napsaný algoritmus odmítacího vzorkování nad ním odstraňuje zkreslení modulem, které trápí jednoduché implementace Math.random() % rozsah, včetně rozsahů širších než 2^32 přes aritmetiku BigInt.

  1. 1
    Nastavte rozsah a režim
    Vyberte mezi jedním číslem, dávkovým seznamem (až 1000) nebo mnohostěnnými kostkami (d4 až d100). Pro seznamy můžete také vyžadovat unikátní hodnoty a volitelně seřadit výstup vzestupně.
  2. 2
    crypto.getRandomValues čerpá surovou entropii
    Každé číslo se čerpá z Uint32Array (nebo BigUint64Array pro rozsahy širší než 2^32) naplněného kryptografickým RNG prohlížeče — ne Math.random(). Odmítací vzorkování poté zahazuje hodnoty, které by zkreslily rozdělení, takže má každé celé číslo ve vašem rozsahu přesně stejnou pravděpodobnost.
  3. 3
    Režim unikátních hodnot používá Fisher-Yates nebo sledování odmítnutí
    Když je zapnutý režim unikátnosti a rozsah se vejde do paměti (až 100 000 hodnot), nástroj materializuje celý fond a zamíchá jej pomocí Fisher-Yates. Pro velmi velké rozsahy místo toho čerpá hodnoty jednu po druhé a přeskakuje opakování — čímž se vyhýbá nákladu na paměť při vytváření pole s miliardami položek.
  4. 4
    Výsledky přistávají s animovanou zpětnou vazbou a zůstávají v historii relace
    Konečné hodnoty se animují na místo (výherní válec pro čísla, kutálející se kostky pro režim kostek) pomocí requestAnimationFrame a poté se objeví v posuvitelném protokolu historie, který můžete kdykoli zkopírovat. Nic neopouští váš prohlížeč.

Související nástroje

Časté dotazy