この場合、乱数ジェネレーターに問題があるかどうかはわかりません。
Random x = new Random();
do
{
a = x.Next(1, 200);
aa = x.Next(1, 200);
b = x.Next(a + 1, 200);
bb = x.Next(aa + 1, 200);
Console.WriteLine(a + " " + aa + " " + b + " " + bb);
} while (a != aa || b != bb);
乱数の2つのペアが同じ場合を比較していますが、それらが何であるかを知りたいです。何らかの理由で、それらは常に 150 ~ 200 の範囲になります。これは、私には十分にランダムではないようです。
基本的には、2 桁の宝くじが当たるまでの時間をシミュレートしようとしています。
これは Random クラスが十分にランダムでないためですか、それともコードに問題がありますか?