Кроссплатформенный генератор случайных чисел

Когда вам нужно создать случайное число из семени и гарантировать, что он будет одинаковым числом в разных версиях .NET Framework и Mono Framework, а также в разных архитектурах (x86, x64) что вы делаете?

В настоящее время я рассматриваю возможность хранения миллионов случайных байтов в файле для использования в качестве временного решения этой проблемы, но я думаю, что, вероятно, лучший способ (надеюсь, не слишком сложный).

Ответ 1

Если вам нужна действительно переносимая реализация, лучшим вариантом будет, вероятно, просто использовать произвольный генератор случайных чисел, например, эту реализацию Mersenne Twister или Генератор быстрых случайных чисел Colin Green. Контролируя реализацию, вы можете гарантировать, что вы получите те же результаты, что и одно и то же семя на любой платформе.