integer - Java 乱数 - Javaで特定の範囲内のランダムな整数を生成するにはどうすればよいですか?

Java 乱数 繰り返し / java / random

特定の範囲でランダムな int 値を生成するにはどうすればよいですか?

試行1:

randomNum = minimum + (int)(Math.random() * maximum);

試行2:

Random rn = new Random();
int n = maximum - minimum + 1;
int i = rn.nextInt() % n;
randomNum =  minimum + i;

Charith Jayasanka



Answer #1

私はこれを使っています。

 / ** * @ parammin-最小値。 * @ parammax-最大。 * @returnこれらの数値の間のランダムなdouble(最小値と最大値を含む)。 * /
 public static double getRandom(double min, double max) {
   return (Math.random() * (max + 1 - min)) + min;
 }