Матэрыялы пра выпадковыя лікі: як працуюць генератары і дзе яны памыляюцца

Выпадковы лік здаецца найпрасцейшай рэччу, якую можа стварыць камп'ютар, але пры гэтым лёгка дапусціць непрыкметную памылку. Матэрыялы гэтага раздзела тлумачаць, адкуль бяруцца лікі, што адрознівае надзейны генератар ад ненадзейнага і які інструмент абраць, калі вынік павінен быць бездакорным — для розыгрышу ў класе, конкурсу ці тэставага набору даных.

З чаго пачаць

Прачытайце, што такое генератар выпадковых лікаў: апаратныя, псеўдавыпадковыя і крыптаграфічна надзейныя генератары, чаму лікі паўтараюцца і што прапануе браўзер. Калі вам патрэбны самі лікі, а не тлумачэнне, генератар выпадковых лікаў выбірае іх проста ў вашым браўзеры ў любым дыяпазоне, з паўторамі ці без.

Дзе генератары непрыкметна памыляюцца

Добрая крыніца выпадковасці — гэта толькі палова справы. Другая палова — супаставіць яе сырыя значэнні з вашым дыяпазонам, і менавіта тут памыляюцца многія самаробныя генератары. Узяцце астатку ад дзялення значэння на памер дыяпазону здаецца відавочным падыходам, але яно стварае няяўны зрух шанцаў: калі памер дыяпазону не дзеліць выхадную прастору крыніцы нароўна, найменшыя лікі з дыяпазону выпадаюць крыху часцей за астатнія. Гэтая хіба называецца зрухам астатку (modulo bias). Адзін са спосабаў яе выправіць — выбарка з адхіленнем (rejection sampling): адкінуць значэнні, якія трапляюць у няроўны лішак, і паўтарыць выбар. Наш генератар робіць менавіта так, таму кожны лік у вашым дыяпазоне мае аднолькавы шанец пры кожным выбары.

Тыя ж развагі выключаюць простыя спосабы, да якіх звяртаюцца найперш. Math.random() не дае ніякіх гарантый бяспекі, а функцыі электронных табліц, такія як RAND() і RANDBETWEEN(), належаць да таго ж класу: яны падыходзяць для прыблізнага перамешвання, але не для таго, што хтосьці можа аспрэчыць.

Лікі, спісы і кубікі

Генератар выпадковых лікаў вяртае лікі з зададзенага вамі дыяпазону. Інструмент выпадковы выбар працуе са спісам, які вы ўставілі — імёнамі, заяўкамі, варыянтамі — таму вам ніколі не прыйдзецца ўручную супастаўляць лікі з радкамі. Для настольных гульняў кубік анлайн кідае кубікі і падлічвае вынікі, а для выбару з двух варыянтаў дастаткова інструмента падкідванне манеткі. Калі ж выпадковасць павінна нешта абараняць, а не вырашаць, выкарыстоўвайце генератар надзейных пароляў. Усе яны працуюць на адной і той жа крыптаграфічна надзейнай крыніцы ў вашым браўзеры.

Гатовыя паспрабаваць інструмент?

Паспрабуйце бясплатны інструмент «Генератар выпадковых лікаў» проста ў вашым браўзеры.

Адкрыць інструмент