Откъде да започнете
Прочетете какво е генератор на случайни числа: хардуерни, псевдослучайни и криптографски сигурни генератори, защо числата се повтарят и какво предлага браузърът. Когато ви трябват самите числа, а не обяснение, генераторът на случайни числа ги изтегля директно във вашия браузър във всякакъв диапазон, с или без повторения.
Къде генераторите тихо се провалят
Силният източник на случайност е само половината от задачата. Другата половина е преобразуването на неговите сурови стойности във вашия диапазон, и точно тук се провалят много домашни генератори. Вземането на остатъка от делението на стойността с размера на диапазона е най-очевидният подход, но той води до незабележимо отклонение в шансовете: освен ако размерът на диапазона не дели пространството на източника точно, най-малките числа в диапазона се падат малко по-често от останалите. Този дефект се нарича отклонение при деление с остатък (modulo bias). Едно от решенията е извадка с отхвърляне (rejection sampling): стойностите, които попадат в неравномерния остатък, се отхвърлят и тегленето се повтаря. Нашият генератор прави точно това, така че всяко число във вашия диапазон има равен шанс при всяко теглене.
Същата логика изключва и преките пътища, към които хората посягат първо. Math.random() не дава никакви гаранции за сигурност, а функциите в електронните таблици като RAND() и RANDBETWEEN() принадлежат към същия клас: подходящи за грубо разбъркване, но неподходящи за всичко, което някой би могъл да оспори.
Числа, списъци и зарове
Генераторът на случайни числа връща числа от зададен от вас диапазон. Инструментът за случаен избор от списък работи с поставен от вас списък — имена, участници, варианти — така че никога да не ви се налага да свързвате числа с редове на ръка. За настолни игри инструментът за хвърляне на зарове хвърля заровете и сумира точките, а за избор между две възможности хвърляне на монета е напълно достатъчно. Когато случайността трябва да защитава нещо, а не просто да решава, използвайте генератора на надеждни пароли. Всички те черпят от един и същ криптографски сигурен източник във вашия браузър.