2016-02-27 72 views
0
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);       
     } 
    } 
} 

此代码给我都挺奇怪的内部类似错误的:空访问,数组越界等 如果随机也不是一成不变的这不会发生。我正在使用VS 2015. 我在C#Unity上看到糟糕的随机结果后发现此问题。C#Random类莫名其妙的错误

+1

所以要清楚,你在这个常规的控制台应用程序看到的问题或它只在Unity吗? (我不能用你所显示的代码重现它。) –

+0

我总是使用静态随机数并从未见过这样的错误。 http://ideone.com/AqdD0b - 一切都很好。 – Qwertiy

+0

你确定你没有使用自己的Random类吗? – Qwertiy

回答

1

有一个默认的统一特征的作品,以及:(?如果是的话,框架的版本,你瞄准它)

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

有时您需要多个随机类。 – user1245916