Изменение реализации на .NET's Random ()

Я мигрирую метод, который используется для декодирования из .NET Framework 1.1 в .NET Framework 4. Я заметил, что реализацияслучайный изменилось. Итак, учитывая то же семя,Random.NextBytes возвращает другой результат.

Так что, если я запускаю следующий код.

byte[] bytes = new byte[4];
System.Random random = new System.Random(50);
random.NextBytes(bytes);

for(int i=0; i< bytes.Length; i++)
{
  Console.WriteLine("bytes[" + i + "] = " + bytes[i]);
}

Под .NET Framework 1.1 возвращается:

bytes[0] = 216
bytes[1] = 124
bytes[2] = 183
bytes[3] =  58

Под .NET Framework 4 он возвращает:

bytes[0] = 154
bytes[1] =  49
bytes[2] = 183
bytes[3] =  48

Каков наилучший способ решить эту проблему?

Ответы на вопрос(5)

Ваш ответ на вопрос