-4

重複の可能性:
Java: 範囲内で乱数を生成する

Math.random()Javaで使用しています。ただし、常に 0 未満を返します。0.4454590405954 など

私が望むものとして意味のある数値を返す方法はありますか?

たとえば、値が 0 ~ 100 の数値を返したいのですが、どうすればよいですか?

4

2 に答える 2

2

Random.nextInt(int n)オブジェクトを使用して int 0 - 100 を返すことができます

この乱数ジェネレーターのシーケンスから引き出された、0 (0 を含む) と指定された値 (0 を含まない) の間の一様に分散された疑似乱数の int 値を返します。

例えば

Random random = new Random();
int myRandom = random.nextInt(101);
// do magic
于 2012-04-19T16:11:21.067 に答える
2

以下を使用して、0 から 100 までの整数を取得します。

Random r = new Random();
int x = r.nextInt(101); // from 0 (inclusive) to 101 (exclusive)
于 2012-04-19T16:13:06.207 に答える