我们这里有这个类:
public static class Helper
{
private static readonly Random Random = new Random();
public static int GetRandomId()
{
return Random.Next(int.MinValue, 0);
}
}
在某些时候调用.GetRandomId
给Helper
我们相同的整数 - 为什么以及如何避免/解决这个问题?
注意:
该字段Random
是一个单例实例,并且此行为不会在循环中发生(实际上,调用之间的时间甚至无关紧要)。
更具体地说:
在某些时候,随机机器只返回一个值,而不管调用的数量是多少!这与可能性、唯一性无关...... - 我认为我(通过这个实现)破坏了我的随机实例......怎么会?