Java生成随机数 一、Math.random 二、new Random() 三、生成封闭区间的随机数

生成的随机数的区间是[0.0,1.0)

System.out.println(Math.random());//0.3343919930658561

二、new Random()

System.out.println(new Random()); //java.util.Random@5e048149 打印对象
System.out.println(new Random().nextInt());//-326263479  生成所有有效的整数,包含负数、0、正数
System.out.println(new Random().nextInt(10));//9   生成的随机数的区间是[0,10)
System.out.println(new Random().nextLong());//5748074696936934496 

三、生成封闭区间的随机数

/*
 * 生成[min, max]之间的随机整数
 * @param min 最小整数
 * @param max 最大整数
 */
private static int randomInt(int min, int max) {
    return new Random().nextInt(max) % (max - min + 1) + min;
}