对于某些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