Utilia

Generátor náhodných čísel

Generuj náhodná čísla v libovolném rozsahu, od 1 do 10 000 najednou, jako celá či desetinná, s duplicitami nebo bez nich, pomocí bezpečné náhody prohlížeče.

Typ čísla

Možné hodnoty
–
Součet
–

Jak používat generátor náhodných čísel

  1. Zadej Minimum a Maximum. Obě meze jsou zahrnuty, takže 1 a 6 se chová jako hrací kostka. Pokud je zadáš obráceně, nástroj je prohodí.
  2. Nastav Kolik čísel chceš, od 1 do 10 000.
  3. V části Typ čísla ponech Celá čísla, nebo zvol Desetinná čísla a nastav Desetinná místa (1 až 10).
  4. Zaškrtni Bez duplicit (jedinečná čísla), pokud se má každá hodnota objevit jen jednou, jako v loterii nebo tombole.
  5. Vyber Pořadí (Náhodné pořadí, Od nejmenšího nebo Od největšího) a Oddělovač (Nový řádek, Čárka nebo Mezera).
  6. Stiskni Generovat. Seznam zkopíruj nebo stáhni jako textový soubor. Jediný výsledek se zobrazí také velkým písmem, což se hodí ve třídě i při losování naživo.

Pod seznamem ukazují Možné hodnoty, kolik různých čísel rozsah obsahuje, a Součet sečte vylosovaná čísla. Desetinná čísla se v seznamu zapisují s desetinnou čárkou (například 0,25) a bez oddělovače tisíců.

Jak se čísla losují

Čísla pocházejí z Web Crypto API zabudovaného v prohlížeči (crypto.getRandomValues), stejného zdroje, který se používá pro šifrovací klíče, ne z Math.random(). Převod náhodných bitů na rozsah může způsobit jemné zkreslení: když 32bitové číslo zredukuješ modulem 6, některé výsledky padnou nepatrně častěji než jiné. Tento nástroj se tomu vyhýbá vyloučením nevhodných hodnot (rejection sampling): náhodné hodnoty, které by některé výsledky zvýhodňovaly, se zahodí a vylosují znovu, takže každé číslo v rozsahu má přesně stejnou pravděpodobnost.

Desetinná čísla se řeší stejně. Při 2 desetinných místech obsahuje rozsah 0 až 1 celkem 101 možných hodnot (0,00; 0,01 … 1,00) a každá je stejně pravděpodobná. Nástroj interně pracuje s celými jednotkami 0,01, takže nikdy nedostaneš zaokrouhlovací artefakty jako 0,30000000000000004 a může padnout minimum i maximum.

U volby Bez duplicit nástroj používá Floydův vzorkovací algoritmus, který vybírá různé hodnoty bez předchozího vypsání celého rozsahu. Proto můžeš okamžitě vylosovat 100 jedinečných čísel mezi 0 a biliardou. Jediné omezení je logické: nelze vylosovat víc jedinečných čísel, než rozsah obsahuje. Požadavek na 7 jedinečných čísel mezi 1 a 6 zobrazí chybu místo nekonečné smyčky.

Vše běží lokálně. Čísla se generují v tvém zařízení a nikam se neodesílají ani neukládají.

Příklady

  • Hod kostkou: minimum 1, maximum 6, jedno číslo. Pro dvě kostky požádej o dvě čísla s povolenými duplicitami.
  • Tip jako ve Sportce: minimum 1, maximum 49, šest čísel, Bez duplicit (jedinečná čísla), Od nejmenšího.
  • Losy do tomboly: pokud jsou losy od 1001 do 1250, zadej tyto meze a počet cen se zaškrtnutým Bez duplicit (jedinečná čísla).
  • Náhodný vzorek řádků: pro kontrolu 20 řádků z tabulky o 5 000 řádcích vylosuj 20 jedinečných čísel mezi 2 a 5001 a pomocí Čárka je vlož do filtru.
  • Testovací data: 1 000 desetinných čísel mezi -50 a 50 s 3 místy, jedno na řádek, připravených k vložení do sloupce v tabulce.

Časté dotazy

Jsou tato čísla skutečně náhodná?

Jde o kryptograficky bezpečná pseudonáhodná čísla. Prohlížeč naplňuje generátor zdroji entropie operačního systému a výstup nelze v praxi předpovědět. Pro hry, losování, vzorkování a simulace je to tak dobré, jak to bez speciálního hardwaru jde.

Je maximum zahrnuto?

Ano. Může padnout minimum i maximum. U celých čísel od 1 do 10 je 10 možných hodnot.

Můžu používat záporná čísla?

Ano. Funguje jakýkoli rozsah, včetně čistě záporných, například -100 až -1, nebo rozsahů přes nulu.

Proč při volbě „Bez duplicit“ dostanu chybu?

Rozsah má méně možných hodnot, než kolik čísel chceš. Rozšiř rozsah, sniž počet, nebo vypni Bez duplicit (jedinečná čísla). U desetinných čísel znamená víc desetinných míst víc možných hodnot.

Můžu to použít pro oficiální losování nebo soutěž?

Náhoda je férová a nezkreslená, ale nástroj si nic neeviduje a nikdo nemůže losování dodatečně ověřit. U losování s právními požadavky dodrž pravidla, která se na tebe vztahují, například losuj před svědky nebo nahrávej obrazovku.