C#随机类奇怪的错误

时间:2016-02-27 10:30:04

标签: c# random

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上看到糟糕的随机结果后发现了这个问题。

1 个答案:

答案 0 :(得分:1)

默认统一功能也可以使用:

namespace RandomBug
{
    class Program
    {
        static void Main(string[] args)
        {           
            for (int i = 0; i < 1000000; i++)
                Random.Range(0,100);                       
        }
    }
}