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

Rychlé předvolby:
Oddělovač při kopírování

Jak funguje generátor náhodných čísel?

Náš generátor používá kryptograficky bezpečné náhodné čísla z Web Crypto API (crypto.getRandomValues()). Na rozdíl od Math.random(), který je pseudonáhodný a nevhodný pro bezpečnostní či statistické účely, poskytuje crypto.getRandomValues() skutečnou entropii ze systémového zdroje.

Veškeré generování probíhá přímo ve vašem prohlížeči – žádná čísla se neposílají na server.

Funkce generátoru

Základní nastavení

  • Minimum a maximum – nastavte libovolný celočíselný nebo desetinný rozsah
  • Počet čísel – vygenerujte 1 až 10 000 čísel najednou
  • Duplicity – zakažte opakování čísel (vhodné pro losování)
  • Seřazení – výsledky seřaďte od nejmenšího po největší
  • Desetinná čísla – přepněte na desetinná čísla a nastavte přesnost

Rychlé předvolby

PředvolbaRozsahPočetPoužití
🎲 Kostka1–61Hry, rozhodování
🪙 Mince0–11Orel nebo Písmo
🎰 Loterie1–496Simulace Sportky
💯 1–1001–1001Obecné použití

Kde se náhodná čísla používají?

Hry a zábava

  • Stolní hry – házení kostkou, losování pořadí
  • Rozhodování – když nevíte co vybrat
  • Kvízy a soutěže – náhodný výběr otázky nebo výherce
  • RPG hry – generování atributů postavy

Statistika a věda

  • Vzorkování – náhodný výběr vzorku z populace
  • A/B testování – náhodné rozdělení do skupin
  • Simulace Monte Carlo – odhad pravděpodobností
  • Bootstrapping – statistická metoda pro resampling

Informatika a vývoj

  • Testovací data – generování testovacích hodnot
  • Inicializace vah neuronových sítí
  • Náhodné ID – když UUID je příliš velké
  • Gamifikace – náhodné odměny, loot box mechaniky

Skutečná vs. pseudonáhodná čísla

Math.random()crypto.getRandomValues()
TypPseudonáhodnéKryptograficky bezpečné
Zdroj entropieSeed algoritmuSystémový CSPRNG
RychlostVelmi rychléRychlé
Předvídatelné?Potenciálně anoNe
Vhodné pro bezpečnost?NeAno
Vhodné pro statistiku?ZáležíAno

Náš generátor vždy používá kryptograficky bezpečnou variantu, takže výsledky jsou vhodné i pro simulace, statistické výpočty nebo losování.

Losování bez opakování

Při zaškrtnutí volby „Duplicity zakázány” generátor zajistí, že každé číslo v rozsahu se ve výsledku vyskytne nejvýše jednou. To je ideální pro:

  • Losování – výběr výherců bez možnosti, že vyhraje stejný člověk dvakrát
  • Permutace – náhodné přeuspořádání prvků
  • Bingo – tažení čísel bez opakování
  • Sportka – 6 různých čísel z rozsahu 1–49

Pokud požadovaný počet čísel přesáhne velikost rozsahu, generátor zobrazí chybovou zprávu.

Export výsledků

Vygenerovaná čísla lze zkopírovat ve dvou formátech:

  • Čárkami oddělená12, 45, 7, 33 – vhodné pro vložení do tabulek (Excel, Google Sheets)
  • Po řádcích – každé číslo na samostatný řádek – vhodné pro textové soubory nebo zpracování skriptem

Jak vygenerovat náhodná čísla ve vlastním kódu?

JavaScript / TypeScript

// Kryptograficky bezpečné náhodné celé číslo v rozsahu [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Pseudonáhodné (rychlé, ale ne bezpečné)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# Kryptograficky bezpečné
n = secrets.randbelow(max - min + 1) + min

# Pseudonáhodné (standardní knihovna)
n = random.randint(min, max)

# Bez opakování
sample = random.sample(range(min, max + 1), count)

PHP

// Kryptograficky bezpečné (PHP 7+)
$n = random_int($min, $max);

// Pseudonáhodné (starší přístup)
$n = rand($min, $max);

Časté otázky (FAQ)

Je výsledek opravdu náhodný? Ano. Používáme crypto.getRandomValues(), což je kryptograficky bezpečný generátor pseudonáhodných čísel (CSPRNG) implementovaný v prohlížeči. Výsledky jsou statisticky rovnoměrně rozložené a nepředvídatelné.
Kolik čísel mohu vygenerovat najednou? Maximálně 10 000 čísel v jednom generování. Pro větší množství doporučujeme použít skript nebo specializovaný software.
Mohu generovat záporná čísla? Ano, nastavte minimum na zápornou hodnotu (např. -100) a maximum na libovolné číslo. Generátor podporuje celý rozsah JavaScriptových čísel.
Jak funguje „Seřadit výsledky"? Čísla se nejprve vygenerují náhodně a poté seřadí vzestupně. To neovlivňuje náhodnost – pouze způsob zobrazení.
Mohu generovat čísla s desetinnými místy? Ano, zapněte přepínač „Desetinná čísla" a nastavte požadovaný počet desetinných míst (1–10). Generátor pak vrátí čísla rovnoměrně rozložená v zadaném rozsahu.
Proč je předvolba Loterie nastavena na 1–49? Odpovídá české Sportce (Sazka), kde se losuje 6 čísel z rozsahu 1 až 49. Výsledky jsou seřazeny a bez opakování, stejně jako při skutečném losování.