Random R1 = new Random(1);
Random R2 = new Random(1);
int c = R1.Next();
int b = R2.Next();
Console.WriteLine(c);
Console.WriteLine(b);
if (c == b)
{
Console.WriteLine(true);
}
else
{
Console.WriteLine(false);
}
为什么以上代码总是输出true呢?
创建随机数时 如果不定义范围 默认是填入时间戳
因为代码解析速率过快同时创建 导致时间戳相同 所以每次都会返回true
如果手动设置范围值相同 则抛出值也会相同