ここにこのクラスがあります:
public static class Helper
{
private static readonly Random Random = new Random();
public static int GetRandomId()
{
return Random.Next(int.MinValue, 0);
}
}
ある時点で を呼び出すと同じ整数.GetRandomId
がHelper
得られます - なぜ、どのようにこれを回避/修正するのですか?
注:
フィールドRandom
はシングルトン インスタンスであり、この動作はループでは発生しません (実際には、呼び出しの間にどれだけの時間があるかは問題ではありません)。
さらに具体的に言うと
、ある時点で、呼び出しの量に関係なく、ランダムマシンは 1 つの値のみを返します! 可能性、一意性についてではありません...-(この実装で)ランダムインスタンスを壊したと思います...どうしてですか?