TextArray
100% lokálně

Generátor náhodných čísel

Vylosujte náhodná celá čísla z libovolného rozsahu, s opakováním nebo bez něj.

Výstup

Generátor náhodných čísel

Zadejte minimum a maximum a dostanete náhodná celá čísla z tohoto rozsahu. Obě hranice se počítají, takže rozsah 1 až 6 hodí kostkou a 1 až 49 vylosuje čísla do loterie. Vyžádejte si jedno číslo nebo až deset tisíc — každé sedí na vlastním řádku a rovnou ho zkopírujete do tabulky či skriptu.

Volbu „Bez opakování“ zapněte, když musí být každé číslo jiné: při losování, tombole, náhodném pořadí nebo výběru výherců z očíslovaných přihlášek. Pokud je požadavek nesplnitelný, nástroj to řekne — deset unikátních čísel z rozsahu 1 až 5 vrátí klidnou zprávu místo nekonečného hledání. „Seřadit vzestupně“ uspořádá výsledek podle velikosti, což se hodí u losování, které budete číst nahlas; nechte volbu vypnutou, když záleží na pořadí tahu.

Když zadáte hranice obráceně, nástroj je potichu prohodí místo hlášení chyby. Rozsahy mohou být obrovské — široké až 2^48 hodnot — a režim bez opakování zůstává rychlý i tehdy, protože si pamatuje jen vytažená čísla a nestaví celý rozsah v paměti.

Čísla pocházejí z crypto.getRandomValues s rejection sampling napříč rozsahem, takže každá hodnota mezi hranicemi má stejnou pravděpodobnost. Je to důležitější, než se zdá: jednoduché generátory se přes operaci modulo nenápadně naklánějí k nižším číslům a losování tím pokazí. Všechno běží ve vašem prohlížeči a nic se nenahrává, takže výsledky jsou jen vaše — u losování s právními důsledky ale pořád platí, že ověřitelný tah před svědky porazí jakoukoli webovou stránku.

Časté dotazy

Odesílají se čísla nebo rozsahy někam?
Ne. Generování probíhá výhradně ve vašem prohlížeči a nic neopustí vaše zařízení.
Počítají se obě hranice?
Ano. Rozsah 1 až 100 může vrátit 1 i 100. Fungují také záporná čísla a nula.
Jak náhodné to je?
Používá crypto.getRandomValues, kryptograficky bezpečný zdroj v prohlížeči, s rejection sampling, takže žádná hodnota není zvýhodněná. Math.random, který při převodu na rozsah trpí zkreslením z modula, se nepoužívá.
Proč mi volba bez opakování vrátila chybu?
V rozsahu není dost různých čísel pro počet, který jste zadali. Zvětšete rozsah nebo snižte počet.
Můžu to použít na tombolu?
Na neformální losování ano — zapněte „Bez opakování“ a očíslujte přihlášky. U losování s právními či finančními důsledky sáhněte po postupu, který jde ověřit a doložit.