onlinecalculator.me

Zdarma online generátor náhodných čísel

Generátor náhodných čísel vybírá čísla se stejnou pravděpodobností v celém rozsahu, který nastavíte. Použijte jej pro hry, loterie, vzorkování statistik nebo kdykoli potřebujete nezaujaté náhodné.

O této kalkulačce

Jak používat

  1. Nastavte minimální a maximální hodnoty pro váš rozsah.
  2. Vyberte, kolik čísel vygenerovat (1–100).
  3. Vybrat Celé číslo nebo Desetinný Typ.
  4. Zkontrolujte nebo zrušte zaškrtnutí Povolit duplikáty podle potřeby.
  5. Cvaknutí Generovat Chcete-li vidět svá náhodná čísla.

Jak to funguje

Každé číslo je nakresleno nezávisle a rovnoměrně z rozsahu [min, max].

Pro celá čísla bez duplikátů používá kalkulačka Fisher-Yates částečné zamíchání:

Place all integers min..max in a pool.
For each position i from 0 to count-1:
  pick random j from i..poolLength-1
  swap pool[i] and pool[j]
  use pool[i] as the next result

U desetinných míst je každá hodnota vylosována jako:

value = min + Math.random() × (max − min)

zaokrouhleno na 2 desetinná místa.

Běžná použití

  • Loterie nebo slosování o slosování — Vyberte 6 jedinečných celých čísel z 1–49 (zakázat duplikáty).
  • Náhodné vzorkování — Vyberte 20 řádků ze seznamu 500 vygenerováním 20 jedinečných celých čísel od 1 do 500.
  • randomizace hry — Pořadí iniciativy, poklesy kořisti, spouštěče událostí.
  • Přiřazení testu A/B — Rozhodněte se, kterou variantu uživatel vidí vygenerováním 1 celého čísla z 1–2 (nebo 1–n).
  • Rozhodnutí vybrat jeden — „Hlavy nebo ocasy“ je 1–2; „Která restaurace“ je 1–N, kde N je váš užší seznam.

Zpracované příklady

Výběr v loterii — 6 jedinečných čísel od 1 do 49

  • min: 1, max: 49, počet: 6, typ: celé číslo, povolit duplikáty: z
  • Vzorový výstup: 7, 12, 23, 31, 38, 44

Vyberte náhodného výherce z 250 příspěvků

  • min: 1, max: 250, počet: 1
  • Výstup: 187 → Položka #187 vyhrává

Monte Carlo Test — 10 desetinných míst mezi 0 a 1

  • min: 0, max: 1, počet: 10, typ: desítkové
  • Výstup: 0,34, 0,71, 0,12, 0,58, 0,94, 0,03, 0,46, 0,82, 0,27, 0,69

poznámky

  • není kryptograficky bezpečné — Používá prohlížeč Math.random(), v pořádku pro loterie, hry a vzorkování, ale ne pro hesla, tokeny nebo cokoli, kde lze zneužít předvídatelnost. Použití crypto.getRandomValues() nebo hardwarové RNG pro bezpečnost.
  • Pro velmi velké rozsahy (např. 1 až 1 000 000) jsou duplicitní celá čísla nepravděpodobná, i když jsou duplikáty povoleny.
  • Počet je omezen na 100, aby byly výsledky čitelné.
  • Desetinný režim vždy umožňuje duplikáty, protože opakování konkrétní hodnoty dvou desetinných míst ze širokého rozsahu je vzácné.
  • Spravedlivý vs. Uniforma — Generátor je rovnoměrný: každá hodnota v rozsahu má stejnou pravděpodobnost. „Náhodné“ neznamená, že každá sekvence „cítí“ náhodně – běh 7 7 7 je stejně pravděpodobný jako 3 8 1 v širokém rozsahu.
Jsou čísla skutečně náhodná?
Generátor používá Math.Random() prohlížeče, což je generátor pseudonáhodných čísel (PRNG). Produkuje čísla, která jsou statisticky jednotná a dostatečně nepředvídatelná pro každodenní použití – hry, vzorkování, randomizace – ale ne pro kryptografickou bezpečnost. Pro kryptografické účely použijte hardwarový generátor.
Co znamená „povolit duplikáty“?
Když jsou povoleny duplikáty, stejný počet se může objevit více než jednou. Když je zakázáno, každé vygenerované celé číslo se objeví maximálně jednou. Duplikáty nelze zakázat pro desetinná čísla, protože pravděpodobnost stejného desetinného opakování je ve skutečnosti nulová.
Proč deaktivace duplikátů někdy vyvolá chybu?
Pokud požádáte o více jedinečných celých čísel, než existuje v rozsahu, není možné vyhovět. Například generování 10 jedinečných celých čísel mezi 1 a 5 je nemožné – je k dispozici pouze 5 hodnot.
Jaký je rozdíl mezi celočíselným a desítkovým výstupem?
Celá čísla jsou celá čísla (žádná desetinná čárka). Desetinné výsledky jsou uvedeny přesně dvěma desetinnými místy a mohou představovat jakoukoli hodnotu v rozsahu, včetně zlomkových hodnot.
Jak mohu sdílet pevné náhodné semeno?
Tato kalkulačka nepodporuje pevná semena – každé kliknutí generuje nový výsledek. Pomocí sdílení s mými čísly sdílejte nastavení rozsahu a počtu, nikoli konkrétní vygenerovaná čísla.

Přidejte tuto bezplatnou kalkulačku na svůj vlastní web. Zkopírujte úryvek – funguje všude, kde můžete vložit HTML, a zůstává synchronizován s touto stránkou.

Náhled Vložení →

Procházejte všechny kalkulačky → · Více v Everyday →