Я ожидал бы, что любая одна реализация даст одну и ту же последовательность для одного и того же семени, но могут быть различные реализации. Например, «онлайн-компилятор C #» может в конечном итоге использовать Mono, и я ожидаю, что у него будет другая реализация в .NET.
Я не знаю, изменились ли реализации между версиями .NET, но опять же это кажется вполне возможным.
Документация для конструктора Random(int)
гласит:
Предоставление одинакового значения семени различным объектам Random приводит к тому, что каждый экземпляр создает идентичные последовательности случайных чисел.
blockquote>
... но в нем не указаны значения различных версий и т. д. Черт, он даже не указывает, будут ли версии x86 и x64 давать одинаковые результаты. Я ожидал бы те же результаты в любом конкретном экземпляре CLR (т. Е. Один процесс, а не два CLR, работающих бок о бок, либо *.
Если вам что-то нужно более стабильный, я бы начал с алгоритма , указанного - я уверен, что доступны версии Mersenne Twister и т. д.