2011-05-27 64 views

回答

0

這可能比簡單。如果你能這種方法在緊密循環:

for (int i = 0; i < 1000; i++) 
{ 
    Random ran = new Random(); 
    byte tmp;    
    tmp = (byte)ran.Next(10); 
} 

你可能會一遍又一遍地看到相同的號碼。確保在任何循環之外創建Random對象。

Random ran = new Random(); 

for (int i = 0; i < 1000; i++) 
{ 
    byte tmp;    
    tmp = (byte)ran.Next(10); 
} 

也就是說,加密提供者確實是更好的。但是你只能在0 & 9之間得到隨機數,所以必須是隨機的?

+0

我模擬了10%的概率統計,所以我生成0-10,看看有多頻繁0生成 – Dominating 2011-05-28 12:26:04

+1

@Dominating:小心。你實際上正在產生數字0-9。 10將永遠不會生成,因爲它是唯一的上限。 – gligoran 2011-08-24 11:24:53