相关疑难解决方法(0)

实现更改为.NET的Random()

我正在迁移一个用于从.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)

解决此问题的最佳方法是什么?

.net c# random .net-1.1

16
推荐指数
2
解决办法
1767
查看次数

标签 统计

.net ×1

.net-1.1 ×1

c# ×1

random ×1