namespace RandomBug
{
class Program
{
static Random rnd = new Random(0);
static void Main(string[] args)
{
for (int i = 0; i < 1000000; i++)
Program.rnd.Next(100);
}
}
}
这段代码给了我各种奇怪的内部错误,例如:Null Access,Array超出范围等。 如果Random不是静态的,则不会发生这种情况。我正在使用VS 2015。 我在C#Unity上看到糟糕的随机结果后发现了这个问题。
答案 0 :(得分:1)
默认统一功能也可以使用:
namespace RandomBug
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 1000000; i++)
Random.Range(0,100);
}
}
}