TextArray
100% lokálne

Generátor náhodných čísel

Vylosujte náhodné celé čísla z ľubovoľného rozsahu, s opakovaním alebo bez neho.

Výstup

Generátor náhodných čísel

Zadajte minimum a maximum a dostanete náhodné celé čísla z tohto rozsahu. Obe hranice sú zahrnuté, takže rozsah 1 až 6 hodí kockou a 1 až 49 vylosuje čísla do lotérie. Vypýtajte si jedno číslo alebo až desaťtisíc — každé je na samostatnom riadku a rovno sa dá skopírovať do tabuľky či skriptu.

Možnosť „Bez opakovania" zapnite, keď musí byť každé číslo iné: pri losovaní, tombole, náhodnom poradí alebo výbere výhercov z očíslovaných prihlášok. Ak je požiadavka nesplniteľná, nástroj to povie — desať unikátnych čísel z rozsahu 1 až 5 vráti pokojnú správu namiesto nekonečného hľadania. „Zoradiť vzostupne" usporiada výsledok podľa veľkosti, čo sa hodí pri losovaní, ktoré budete čítať nahlas; nechajte to vypnuté, keď záleží na poradí ťahania.

Ak zadáte hranice opačne, nástroj ich potichu vymení namiesto hlásenia chyby. Rozsahy môžu byť obrovské — široké až 2^48 hodnôt — a režim bez opakovania ostáva rýchly aj vtedy, pretože si pamätá iba vytiahnuté čísla a nevytvára celý rozsah v pamäti.

Čísla pochádzajú z crypto.getRandomValues s rejection sampling naprieč rozsahom, takže každá hodnota medzi hranicami má rovnakú pravdepodobnosť. Je to dôležitejšie, než sa zdá: jednoduché generátory sa cez operáciu modulo nenápadne prikláňajú k nižším číslam a losovanie tým pokazia. Všetko beží vo vašom prehliadači a nič sa nenahráva, takže výsledky sú len vaše — pri losovaní s právnymi dôsledkami však stále platí, že overiteľný ťah pred svedkami je lepší než webová stránka.

Časté otázky

Odosielajú sa čísla alebo rozsahy niekam?
Nie. Generovanie prebieha výhradne vo vašom prehliadači a nič neopustí vaše zariadenie.
Sú hranice zahrnuté?
Áno. Rozsah 1 až 100 môže vrátiť aj 1, aj 100. Fungujú aj záporné čísla a nula.
Aká je to náhodnosť?
Používa crypto.getRandomValues, kryptograficky bezpečný zdroj v prehliadači, s rejection sampling, takže žiadna hodnota nie je zvýhodnená. Math.random, ktorý pri prevode na rozsah trpí skreslením z modula, sa nepoužíva.
Prečo mi možnosť bez opakovania vrátila chybu?
V rozsahu nie je dosť rôznych čísel pre počet, ktorý ste zadali. Zväčšite rozsah alebo znížte počet.
Môžem to použiť na tombolu?
Na neformálne losovanie áno — zapnite „Bez opakovania" a očíslujte prihlášky. Pri losovaní s právnymi či finančnými dôsledkami použite postup, ktorý sa dá overiť a odsledovať.