对于某些 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;
}
}
}
但这根本不是随机的。一次运行的所有值都相同。
在我的“随机”方法中的某处有断点,我会得到不同的、“更随机”的结果。
这里发生了什么?
如何获得更好的随机结果?
是不是一些优化,所以我所有的随机数都是用相同的时间种子创建的,因此得到相同的结果?