В геймдеве часто нужно что-нибудь завязать на рандоме, но даже разработчики не всегда уверены в их честности. У Unity есть свой Random, а параллельно с ним существует System.Random.
Когда-то давно на одном из наших проектов сложилось ощущение, что оба могут работать по-разному (хотя должны иметь равномерное распределение). Тогда в детали углубляться не стали — переход на System.Random исправил все проблемы. Сейчас решили к этому вернуться и разобраться подробнее.
Провели исследование генераторов случайных чисел и попутно составили небольшой ликбез: насколько они «предвзяты» или предсказуемы, и какой выбрать. Результаты и исходники проекта выложили в нашем блоге на Хабр.
К сожалению, браузер, которым вы пользуйтесь, устарел и не позволяет корректно отображать сайт. Пожалуйста, установите любой из современных браузеров, например:
Google Chrome Firefox Safari