З чаго пачаць
Прачытайце, што такое генератар выпадковых лікаў: апаратныя, псеўдавыпадковыя і крыптаграфічна надзейныя генератары, чаму лікі паўтараюцца і што прапануе браўзер. Калі вам патрэбны самі лікі, а не тлумачэнне, генератар выпадковых лікаў выбірае іх проста ў вашым браўзеры ў любым дыяпазоне, з паўторамі ці без.
Дзе генератары непрыкметна памыляюцца
Добрая крыніца выпадковасці — гэта толькі палова справы. Другая палова — супаставіць яе сырыя значэнні з вашым дыяпазонам, і менавіта тут памыляюцца многія самаробныя генератары. Узяцце астатку ад дзялення значэння на памер дыяпазону здаецца відавочным падыходам, але яно стварае няяўны зрух шанцаў: калі памер дыяпазону не дзеліць выхадную прастору крыніцы нароўна, найменшыя лікі з дыяпазону выпадаюць крыху часцей за астатнія. Гэтая хіба называецца зрухам астатку (modulo bias). Адзін са спосабаў яе выправіць — выбарка з адхіленнем (rejection sampling): адкінуць значэнні, якія трапляюць у няроўны лішак, і паўтарыць выбар. Наш генератар робіць менавіта так, таму кожны лік у вашым дыяпазоне мае аднолькавы шанец пры кожным выбары.
Тыя ж развагі выключаюць простыя спосабы, да якіх звяртаюцца найперш. Math.random() не дае ніякіх гарантый бяспекі, а функцыі электронных табліц, такія як RAND() і RANDBETWEEN(), належаць да таго ж класу: яны падыходзяць для прыблізнага перамешвання, але не для таго, што хтосьці можа аспрэчыць.
Лікі, спісы і кубікі
Генератар выпадковых лікаў вяртае лікі з зададзенага вамі дыяпазону. Інструмент выпадковы выбар працуе са спісам, які вы ўставілі — імёнамі, заяўкамі, варыянтамі — таму вам ніколі не прыйдзецца ўручную супастаўляць лікі з радкамі. Для настольных гульняў кубік анлайн кідае кубікі і падлічвае вынікі, а для выбару з двух варыянтаў дастаткова інструмента падкідванне манеткі. Калі ж выпадковасць павінна нешта абараняць, а не вырашаць, выкарыстоўвайце генератар надзейных пароляў. Усе яны працуюць на адной і той жа крыптаграфічна надзейнай крыніцы ў вашым браўзеры.