0

何度も聞かれることは知っていますが、それらはすべて別の質問と混ざり合っており、理解が困難です. ただし、Math.random を使用して 0 ~ 10 の乱数を取得したいと考えています。

実際、乱数はリストのインデックス番号として使用されます。

私がこれまでに行ったこと:

int random = Math.random(0,9); // Obviously does not work 
4

3 に答える 3

5

オブジェクトを作成し、0 から入力された数値 (排他的)を取得するためにRandom呼び出すことができます。nextIntint

Random rnd = new Random();
int random = rnd.nextInt(11);  // returns range 0-10

0 (0 を含む) と指定された値 (0 を含まない) の間の一様分布の疑似乱数の int 値を返します。

于 2013-08-17T00:26:18.063 に答える
1

代わりにMath.random()使用しないでください:Random#nextInt()

int myInt=new Random().nextInt(11);

または、コメントに従って、使用

Random r=new Random();
int myInt=r.nextInt(11);

必要に応じて再利用rします。

于 2013-08-17T00:25:14.877 に答える