我正在迁移一个用于从.NET Framework 1.1解码到.NET Framework 4的方法.我注意到Random的实现已更改.因此,给定相同的种子,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]);
}
Run Code Online (Sandbox Code Playgroud)
在.NET Framework 1.1下,它返回:
bytes[0] = 216
bytes[1] = 124
bytes[2] = 183
bytes[3] = 58
Run Code Online (Sandbox Code Playgroud)
在.NET framework 4下,它返回:
bytes[0] = 154
bytes[1] = 49
bytes[2] = 183
bytes[3] = 48
Run Code Online (Sandbox Code Playgroud)
解决此问题的最佳方法是什么?