Как стать автором
Обновить

Комментарии 20

Такие тесты нужны если RNG планируется использовать для криптографии. Для случая Unity достаточно знать способ распределения значений конкретного рандома.

А где результаты отображения на плоскости и в 3D? Я тока этого ждал, вот обломщики…
Обновил статью и добавил визуализацию последовательностей на плоскости и в 3D. Результаты по Android, но на других платформах картина точно такая же — везде хаос.
Спасибо! Теперь я уверен в надежности рандома Unity, кроме того утолена жажда любопытства и статься выглядит более законченной

Всё же надо было хотя бы упомянуть о каком-либо тесте на равномерность и попробовать все эти ГПСЧ прогнать через него.

Решил, что тесты лучше не затрагивать поверхностно, а с подробностями вышел бы за рамки статьи уже. Но подумаю над отдельным материалом про это.
По сути эту игральную кость можно считать ГСЧ с равномерным распределением.

систему из 10 костей можно назвать ГПСЧ с нормальным распределением.

Не совсем понял, почему одна кость это ГСЧ, а десять костей уже ГПСЧ?
Ну так, если мы кидаем одну кость — то у нас одинаковая вероятность выпадения любого числа. А если кидаем десять костей — то с большей вероятностью сумма выпавших чисел будет близка 125.

Например, вероятно получить десять очков с помощью десяти костей довольно маленькая, потому что существует всего одна комбинация — десять единиц. А чтобы получить 125 очков — есть очень много комбинаций, значит и вероятность выпадения хотя бы одной из них будет выше, чем у 10 очков. То есть, кидая десять костей, чаще будет выпадать сумма, близкая к 125 — никакого равномерного распределения тут нет)
Не так прочитал сначала, и правда просто опечатка была)
Досадная опечатка. Спасибо за внимательность.
Кто знает, расскажите, RDRAND это ГПСЧ или ГСЧ, из Википедии что-то непонятно…
Не претендую на истину в последней инстанции, но в упомянутой Вами википедии написано, что алгоритм RDRAND использует аппаратный источник энтропии для получения 256-битного значения, которое используется для инициализации ГПСЧ. Такую комбинацию из внешнего источника энтропии и криптостойкого ГПСЧ допустимо (или даже принято) понимать под ГСЧ.
Вступление такое, как-будто тут сейчас будет срыв покровов и вся правда о ГСЧ которую от нас скрывали.
А в итоге все свелось к «все работает так как и задумано». Я расстроился
Что поделать. Если бы начальная легенда оправдалась, то конечно статья получилась бы намного интереснее. Когда делаешь подобную работу всегда хочется найти какую-то экзотику, но, к сожалению, её тут нет (хотя может наоборот — к счастью). Так или иначе, подтверждение ожиданий — тоже результат.
НЛО прилетело и опубликовало эту надпись здесь
пару лет назад сверял system.random и unityengine.random тоже по причине «показалось».
так вот, юнити генерировал подозрительно сразу числа 0-10 на диапазоне 0-100к(буквально первые 10 чисел в последовательности)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий