Kde začít
Přečtěte si, co je generátor náhodných čísel: hardwarové, pseudonáhodné a kryptograficky bezpečné generátory, proč se čísla opakují a co nabízí prohlížeč. Když potřebujete čísla namísto vysvětlení, generátor náhodných čísel je vygeneruje ve vašem prohlížeči v libovolném rozsahu, s opakováním nebo bez něj.
Kde generátory nenápadně selhávají
Silný zdroj náhodnosti je pouze polovina úspěchu. Tou druhou je převést jeho surové hodnoty do vašeho rozsahu, a právě na tom mnoho podomácku vytvořených generátorů selhává. Vzít zbytek po dělení velikostí rozsahu je zdánlivě přímočarý přístup, který však přináší nenápadné zkreslení: pokud velikost rozsahu nedělí prostor výstupních hodnot zdroje beze zbytku, nejnižší čísla v rozsahu padají o něco častěji než ostatní. Tato vada se nazývá zkreslení modulem (modulo bias). Jedním z řešení je výběr s odmítáním (rejection sampling): hodnoty, které spadnou do nerovnoměrného zbytku, se zahodí a losuje se znovu. Náš generátor to dělá, takže každé číslo ve vašem rozsahu má při každém tahu stejnou šanci.
Stejná úvaha vylučuje i zkratky, po kterých lidé sahají nejdříve. Math.random() neslibuje nic ohledně bezpečnosti a tabulkové funkce jako RAND() a RANDBETWEEN() patří do stejné kategorie: hodí se pro hrubé promíchání, ale ne pro cokoli, co by někdo mohl zpochybnit.
Čísla, seznamy a kostky
Generátor náhodných čísel vrací čísla z rozsahu, který sami určíte. Nástroj pro náhodný výběr pracuje se seznamem, který vložíte — se jmény, přihláškami či možnostmi —, takže čísla nemusíte ručně přiřazovat k řádkům. Pro deskové hry hod kostkou online hodí kostkami a sečte body, a pro volbu mezi dvěma možnostmi postačí hod mincí. Pokud má náhodnost něco chránit, a ne jen rozhodovat, použijte generátor silných hesel. Všechny tyto nástroje čerpají ze stejného kryptograficky bezpečného zdroje ve vašem prohlížeči.