Од каде да започнете
Прочитајте што е генератор на случајни броеви: хардверски, псевдослучајни и криптографски безбедни генератори, зошто броевите се повторуваат и што нуди прелистувачот. Кога ви се потребни броеви наместо објаснување, генераторот на случајни броеви ги извлекува во вашиот прелистувач во кој било опсег, со или без повторувања.
Каде генераторите тивко грешат
Силен извор на случајност е само половина од работата. Другата половина е мапирање на неговите сурови вредности во вашиот опсег, а тоа е местото каде што многу домашни генератори потфрлаат. Земањето вредност по модул од големината на опсегот е очигледен пристап, но тој е суптилно пристрасен: освен ако големината на опсегот не го дели излезниот простор на изворот рамномерно, најмалите броеви во опсегот се појавуваат малку почесто од останатите. Овој недостаток се нарекува модуларна пристрасност (modulo bias). Едно решение е земање примероци со отфрлање (rejection sampling): отфрлете ги вредностите што паѓаат во нерамномерниот остаток и извлечете повторно. Нашиот генератор го прави токму ова, па секој број во вашиот опсег има иста шанса при секое извлекување.
Истото резонирање ги исклучува кратенките по кои луѓето најпрво посегнуваат. Math.random() не дава никакви гаранции за безбедност, а функциите во табели како RAND() и RANDBETWEEN() припаѓаат на истата класа: добри за грубо мешање, но погрешни за сѐ што некој би можел да оспори.
Броеви, листи и коцки
Генераторот на случајни броеви враќа броеви од опсегот што ќе го поставите. Алатката за случаен избор од листата работи со листа што ќе ја залепите — имиња, записи, опции — така што никогаш нема рачно да ги поврзувате броевите со редовите. За игри на табла, алатката за фрлање коцки ги фрла коцките и го собира вкупниот збир, а за избор меѓу две опции доволно е фрлање монета. Кога случајноста треба да заштити нешто наместо да одлучи, користете го нашиот безбеден генератор на лозинки. Сите тие користат ист криптографски безбеден извор во вашиот прелистувач.