Java 与えられた2つの値の間で乱数を生成する

与えられた2つの値の間で乱数を生成する方法を知りたいです。

私は以下のようにして乱数を生成することができます。

Random r = new Random();

for(int i = 0; i < a.length; i++){
    for(int j = 0; j < a[i].length; j++){
        a[i][j] = r.nextInt();
    }

}

しかし,0~100の範囲の乱数を生成するにはどうしたらよいでしょうか。

ソリューション

例えば、r.nextInt(101)を使用することができます。

より一般的な"in between two numbers"の場合は、次のように使います。

Random r = new Random();
int low = 10;
int high = 100;
int result = r.nextInt(high-low) + low;

これにより、10(含む)から100(除く)の間のランダムな数値が得られます。

解説 (6)
int Random = (int)(Math.random()*100);

複数の値を生成する必要がある場合は、単に forループを使用します。


 for (int i = 1; i 
解説 (3)

Random.nextInt(int)]1を使用します。

あなたの場合は、次のようになります。

a[i][j] = r.nextInt(101);
解説 (0)