重複の可能性:
Java: 範囲内で乱数を生成する
Math.random()
Javaで使用しています。ただし、常に 0 未満を返します。0.4454590405954 など
私が望むものとして意味のある数値を返す方法はありますか?
たとえば、値が 0 ~ 100 の数値を返したいのですが、どうすればよいですか?
重複の可能性:
Java: 範囲内で乱数を生成する
Math.random()
Javaで使用しています。ただし、常に 0 未満を返します。0.4454590405954 など
私が望むものとして意味のある数値を返す方法はありますか?
たとえば、値が 0 ~ 100 の数値を返したいのですが、どうすればよいですか?
Random.nextInt(int n)オブジェクトを使用して int 0 - 100 を返すことができます
この乱数ジェネレーターのシーケンスから引き出された、0 (0 を含む) と指定された値 (0 を含まない) の間の一様に分散された疑似乱数の int 値を返します。
例えば
Random random = new Random();
int myRandom = random.nextInt(101);
// do magic
以下を使用して、0 から 100 までの整数を取得します。
Random r = new Random();
int x = r.nextInt(101); // from 0 (inclusive) to 101 (exclusive)