這真的很奇怪,我不明白爲什麼會發生這種情況。在foreach循環中,我遍歷A類集合,對於每個類,我調用Count()
方法,其中r1
和r2
數字根據範圍[-1,1]生成。問題是Random.Next
爲每個實例返回相同的「隨機」數字。當第一個實例的結果爲0和-1時,將從以下實例返回相同的結果。請你能告訴我爲什麼會發生這種情況嗎?另外,我無法在每個A類實例中獲得不同的結果。這是代碼:Random.Next總是返回相同的值
class a
{
Random rnd = new Random();
private void Count()
{
int r1 = rnd.Next(-1, 1);
int r2 = rnd.Next(-1, 1);
}
}
class b
{
List<a> listofA=new list<a>();
foreach (a ACLASS in listofA)
{
ACLASS.Count();
}
}
我忘了還有的範圍內,我曾經有過同樣的問題,早在一天做賓果爲紙箱一個俱樂部,當時,我用了人類已知的最糟糕的技巧:暫停線程2女士沒有經驗和瘋狂...... 足夠瘋狂,我有一個類創建隨機的名稱與頂部的靜態隨機聲明一切。 – 2013-06-26 04:25:39