一部の TreeView では、アイテムの Background プロパティの多くの値をテストしたいと考えています。
だから私は今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;
}
}
}
しかし、それはまったくランダムではありません。1 回の実行ではすべての値が同じです。
私の「ランダム」メソッドのどこかにブレークポイントがあると、別の「よりランダムな」結果が得られます。
ここで何が起きてるの?
より良いランダム結果を得るには?
それは何らかの最適化なので、すべてのランダムが同じ時間シードで作成され、同じ結果が得られますか?