對於某些TreeView,我想測試項目背景屬性的很多值。如何獲得好的隨機結果
所以我有一棵樹,現在裝滿了200項。
這些都是可能的值:
public enum EnumItemState
{
Default,
Red,
Green,
Yellow,
}
現在,我想在視圖中快速測試不同的值,所以我寫了 驗證碼:
private EnumItemState GetRandomItemState()
{
var rand = new Random();
var val = rand.Next(0, 3);
switch (val)
{
case 0:
{
return EnumItemState.Red;
}
case 1:
{
return EnumItemState.Green;
}
case 2:
{
return EnumItemState.Yellow;
}
default:
{
return EnumItemState.Default;
}
}
}
但它不是隨意的,在所有的。一次運行的所有值都是相同的。
在我的「隨機」方法的某個地方出現斷點時,我得到了不同的「更隨機的」 結果。
這裏發生了什麼?
如何獲得更好的隨機結果?
這是一些優化,所以我所有的Randoms都是用相同的時間種子創建的,因此得到相同的結果?
原來如此。在 – 2013-03-20 20:03:14