だからここに人がするかもしれない最も簡単なことの1つがあります:
Random rng = new Random();
int a = rng.nextInt(10);
int b = rng.nextInt(10);
ここまでは順調ですね。ただし、aとbが等しくなることは避けたいので、当然、次のようにします。
Random rng = new Random();
int a = rng.nextInt(10);
int b = rng.nextInt(10);
while (a == b){
b = rng.nextInt(10);
}
ただし、非常に大きな驚きですが、whileループが終了することはありません。一度もない。
理論的には、乱数を使用すると、1つの数の無限のシーケンスを持つことができることを理解しています。しかし、私はこのコードを10分間実行しましたが、ループを終了していません。
これはどうしたの?最新のLinuxMintでJDK6Update16を実行しています。