Generátor náhodných čísel online a zadarmo
Ako funguje generátor náhodných čísel?
Náš generátor používa kryptograficky bezpečné náhodné čísla z Web Crypto API (crypto.getRandomValues()). Na rozdiel od Math.random(), ktorý je pseudonáhodný a nevhodný pre bezpečnostné či štatistické účely, poskytuje crypto.getRandomValues() skutočnú entropiu zo systémového zdroja.
Všetko generovanie prebieha priamo vo vašom prehliadači – žiadne čísla sa neposielajú na server.
Funkcie generátora
Základné nastavenia
- Minimum a maximum – nastavte ľubovoľný celočíselný alebo desatinný rozsah
- Počet čísel – vygenerujte 1 až 10 000 čísel naraz
- Duplicity – zakážte opakovanie čísel (vhodné pre žrebovanie)
- Zoradenie – výsledky zoraďte od najmenšieho po najväčšie
- Desatinné čísla – prepnite na desatinné čísla a nastavte presnosť
Rýchle predvoľby
| Predvoľba | Rozsah | Počet | Použitie |
|---|---|---|---|
| 🎲 Kocka | 1–6 | 1 | Hry, rozhodovanie |
| 🪙 Minca | 0–1 | 1 | Hlava alebo Znak |
| 🎰 Lotéria | 1–49 | 6 | Simulácia Lota |
| 💯 1–100 | 1–100 | 1 | Všeobecné použitie |
Kde sa náhodné čísla používajú?
Hry a zábava
- Stolové hry – hádzanie kockou, žrebovanie poradia
- Rozhodovanie – keď neviete čo si vybrať
- Kvízy a súťaže – náhodný výber otázky alebo víťaza
- RPG hry – generovanie atribútov postavy
Štatistika a veda
- Vzorkovanie – náhodný výber vzorky z populácie
- A/B testovanie – náhodné rozdelenie do skupín
- Simulácia Monte Carlo – odhad pravdepodobností
- Bootstrapping – štatistická metóda pre resampling
Informatika a vývoj
- Testovacie dáta – generovanie testovacích hodnôt
- Inicializácia váh neurónových sietí
- Náhodné ID – keď je UUID príliš veľké
- Gamifikácia – náhodné odmeny, loot box mechaniky
Skutočné vs. pseudonáhodné čísla
Math.random() | crypto.getRandomValues() | |
|---|---|---|
| Typ | Pseudonáhodné | Kryptograficky bezpečné |
| Zdroj entropie | Seed algoritmu | Systémový CSPRNG |
| Rýchlosť | Veľmi rýchle | Rýchle |
| Predvídateľné? | Potenciálne áno | Nie |
| Vhodné pre bezpečnosť? | Nie | Áno |
| Vhodné pre štatistiku? | Záleží | Áno |
Náš generátor vždy používa kryptograficky bezpečnú variantu, takže výsledky sú vhodné aj pre simulácie, štatistické výpočty alebo žrebovanie.
Žrebovanie bez opakovania
Pri zaškrtnutí voľby „Duplicity zakázané” generátor zabezpečí, že každé číslo v rozsahu sa vo výsledku vyskytne najviac raz. To je ideálne pre:
- Žrebovanie – výber výhercov bez možnosti, že vyhrá ten istý človek dvakrát
- Permutácie – náhodné preusporiadanie prvkov
- Bingo – ťahanie čísel bez opakovania
- Loto – 6 rôznych čísel z rozsahu 1–49
Ak požadovaný počet čísel presiahne veľkosť rozsahu, generátor zobrazí chybovú správu.
Export výsledkov
Vygenerované čísla je možné skopírovať v dvoch formátoch:
- Čiarkami oddelené –
12, 45, 7, 33– vhodné pre vloženie do tabuliek (Excel, Google Sheets) - Po riadkoch – každé číslo na samostatný riadok – vhodné pre textové súbory alebo spracovanie skriptom
Ako vygenerovať náhodné čísla vo vlastnom kóde?
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é (rýchle, ale nie 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é (štandardná knižnica)
n = random.randint(min, max)
# Bez opakovania
sample = random.sample(range(min, max + 1), count)
PHP
// Kryptograficky bezpečné (PHP 7+)
$n = random_int($min, $max);
// Pseudonáhodné (starší prístup)
$n = rand($min, $max);
Často kladené otázky (FAQ)
Je výsledok naozaj náhodný?
Áno. Používamecrypto.getRandomValues(), čo je kryptograficky bezpečný generátor pseudonáhodných čísel (CSPRNG) implementovaný v prehliadači. Výsledky sú štatisticky rovnomerne rozložené a nepredvídateľné.