Čo je tento nástroj?
Generátor náhodných čísel vyberá čísla z rozsahu, kde má každá hodnota rovnakú šancu. Ľudia ho používajú na žrebovanie výhercov tomboly a súťaží, náhodné priradenie tímov, výber lotériových čísel, tvorbu náhodných vzoriek pre prieskumy, hádzanie väčšou kockou pri hrách a robenie nestranných rozhodnutí.
Kvalita je dôležitejšia, než sa zdá: naivné generátory majú jemné skreslenie smerom k určitým častiam rozsahu. Tento nástroj používa crypto.getRandomValues(), API prehliadača štandardizované špecifikáciou W3C Web Cryptography, ktorá vyžaduje, aby implementácie „generovali kryptograficky silné náhodné hodnoty“. To je silnejšia záruka ako Math.random(), pri ktorej prehliadače výslovne nevyžadujú nepredvídateľnosť ani nezaujatosť. V kombinácii s rejection sampling — učebnicovou metódou na odstránenie skreslenia rozsahu — je nakoniec každé číslo vo zvolenom rozsahu presne rovnako pravdepodobné ako každé iné.
Prečo ho používať?
- Ľubovoľný rozsah vrátane záporných čísel, až 10 000 čísel naraz.
- Režim „bez opakovania“ pre spravodlivé žrebovanie — ako ťahanie číslovaných guličiek z vrecka.
- Voliteľné triedenie pre prehľadné zoznamy.
- Preukázateľne spravodlivé: kryptograficky bezpečné a bez skreslenia, vhodné aj pre skutočné súťaže.
- Súkromné a okamžité — generuje sa na vašom zariadení, nič sa nezaznamenáva.
Ako sa používa
- Nastavte minimum a maximum (obe vrátane).
- Zvoľte, koľko čísel potrebujete.
- Zaškrtnite „bez opakovania“ pre žrebovanie bez duplicít a „triediť“, ak chcete usporiadaný zoznam.
- Kliknite na „Generovať čísla“ — jedno číslo sa zobrazí veľké, zoznamy po jednom na riadok.
- Kliknite na „Kopírovať všetko“ pri zoznamoch.
Príklad
Vstup
Min: 1, Max: 50, Počet: 6, bez opakovania, zoradenéVýstup
3
11
24
30
42
49Klasické lotériové žrebovanie: šesť unikátnych čísel od 1 do 50, zoradených.
Praktické tipy
- Potrebujete zoznam namiesto jedného čísla? Nastavte počet nad 1 — nástroj vypíše po jednom čísle na riadok, pripravené na vloženie do stĺpca v tabuľke.
- Hádžete pri stolovej hre alebo tabletop RPG? Nastavte min/max podľa kocky (1 – 6, 1 – 20) a vygenerujte niekoľko hodov naraz namiesto opakovaného klikania na „generovať“.
- Vyberáte malú vzorku prieskumu z číslovaného zoznamu 500 respondentov? Nastavte rozsah na 1 – 500, zapnite „bez opakovania“ a vytiahnite toľko ID, koľko potrebujete — nikto nebude vybraný dvakrát.
- Výber jedného výhercu z poolu funguje rovnako ako generovanie zoznamu: nastavte počet na 1 a rozsah na počet účastníkov.
- Pri lotériovom generovaní čísel (povedzme 6 čísel od 1 do 49) „bez opakovania“ spolu s triedením verne napodobní spôsob, akým sa čítajú skutočné lotériové žrebovania.
Náhodné číslo vs. zoznam náhodných čísel
Jedno náhodné číslo a zoznam náhodných čísel pochádzajú z toho istého generátora — jediný rozdiel je počet, ktorý požiadate. Nastavte počet na 1 a vygenerujete jedno číslo, alebo ho zvýšte a nástroj sa zmení na generátor zoznamu náhodných čísel, ktorý vypíše hodnoty po jednej na riadok pre jednoduché vloženie do tabuľky. Oba režimy čerpajú z toho istého kryptograficky bezpečného zdroja bez skreslenia.
Ak potrebujete unikátne identifikátory namiesto čísel pre žrebovanie, lepšie sa hodí UUID — je navrhnuté tak, aby sa nikdy nezhodovalo naprieč systémami, nielen v rámci jednej dávky.
Obľúbené rozsahy: 1-6, 1-10, 1-30, 1-100 a ďalšie
Väčšina ľudí potrebuje náhodné číslo z jedného z pár klasických rozsahov, takže nástroj má pre ne predvoľby jedným kliknutím. 1 – 6 je štandardný hod kockou (pre tabletop RPG použite 1 – 20); 1 – 8 a 1 – 30 sú bežné pri výbere v triede a malých tombolách; 1 – 10 a 1 – 100 sú bežné rozsahy „vyber si číslo“; 1 – 1000 funguje pre väčšie súbory.
Každá predvoľba je len skratka — vyplní minimum a maximum a hneď generuje. Potrebujete náhodné číslo medzi 1 a 20, 5 a 50, alebo -10 a 10? Zadajte akékoľvek hranice, vrátane záporných čísel. Oba konce sú v žrebovaní vždy zahrnuté.
„Randomizér čísel“ a „generátor náhodných čísel“ je to isté: nastavíte rozsah, kliknete na generovať a dostanete nestranný výber. Pri opakovaných žrebovaniach (napríklad volanie bingo čísel od 1 do 90) zapnite „bez opakovania“, aby sa každé číslo vyvolalo len raz.
Časté otázky
Sú tie čísla naozaj náhodné?
Pochádzajú z crypto.getRandomValues(), kryptografického zdroja náhodnosti vášho operačného systému, aplikovaného s rejection sampling na odstránenie skreslenia rozsahu. Pre žrebovania, hry a vzorky je toto spravodlivosť na najvyššej úrovni. Ak konkrétne potrebujete náhodnosť pre kryptografické kľúče alebo autentifikačné tajomstvá, a nie žrebovania a hry, použite radšej dedikovaný generátor hesiel alebo kľúčov — rovnaký zdroj náhodnosti, no navrhnutý pre ďalšie požiadavky daného použitia (dĺžka, znakové sady, žiadne náhodné zaznamenávanie).
Sú minimum a maximum zahrnuté vo výsledkoch?
Áno, oba konce sú vrátane. Rozsah 1 – 10 môže dať aj 1, aj 10.
Čo presne robí voľba „bez opakovania“?
Každé číslo v rozsahu sa môže objaviť najviac raz, podobne ako ťahanie číslovaných guličiek z vrecka bez vracania späť. Počet preto nemôže presiahnuť veľkosť rozsahu — nástroj vás na to upozorní, ak by k tomu došlo.
Môžem toto použiť na spravodlivé vyžrebovanie výhercu súťaže?
Áno. Očíslujte účastníkov od 1 do N, vygenerujte jedno číslo v danom rozsahu a výsledok je nestranný výber. Pri viacerých výhercoch použite „bez opakovania“, aby nikto nevyhral dvakrát.
Prečo sa to isté číslo objavilo v mojom zozname dvakrát?
Bez „bez opakovania“ je každé žrebovanie nezávislé — opakovania sú normálne a v skutočnosti dôkazom skutočnej náhodnosti (kocka môže hodiť rovnakú hodnotu dvakrát). Zapnite „bez opakovania“, ak potrebujete každé číslo len raz.
Ako vygenerujem náhodné číslo od 1 do 100?
Kliknite na predvoľbu 1 – 100 (alebo nastavte Min na 1 a Max na 100) a stlačte „Generovať čísla“. Každé celé číslo od 1 do 100 má presne 1-ku zo 100 šancu. Rovnako to funguje pre ľubovoľný rozsah — 1 až 10, 1 až 30, 1 až 1000, alebo vlastné hranice.
Môžem s týmto hodiť kockou (náhodné číslo 1 – 6)?
Áno — použite predvoľbu 1 – 6 (kocka). Pre viacero kociek naraz zvýšte počet: napríklad počet 4 s rozsahom 1 – 6 hodí štyrmi kockami jedným kliknutím. Pre D20 nastavte rozsah na 1 – 20.
Ako urobím žrebovanie náhodných čísel, napríklad bingo alebo tombolu?
Nastavte rozsah na celý svoj súbor čísel — 1 – 90 pre bingo, 1 až počet lístkov pre tombolu — zapnite „bez opakovania“ a vygenerujte celý zoznam naraz. Čítanie tohto zoznamu po poradí je matematicky rovnaké ako postupné ťahanie čísel bez vracania, len rýchlejšie.