forループで条件として数値を生成するときに観察したこの問題があります。私はこれを私のAndroidプログラムで使用しています。
私がこれを行うとき:
String temp = "";
for (int i = 0; i < new Random().nextInt(1000); i++) {
temp += i + " ";
}
いつも100以下しか出ない
しかし、私がこれを行うとき:
for (int i = 0; i < 10; i++) {
temp += new Random().nextInt(1000) + " ";
}
0 から 999 までの真の乱数を取得しました。
実際に何が起こっているのですか?
私はこれを行うことができることを知っています:
int x = new Random().nextInt(1000);
for (int i = 0; i < x; i++) {
temp += i + " ";
}
そして、これは 0 から 999 までの乱数を返します。しかし、最初のコードが 100 以下の数値しか返さない理由を理解したいだけです。