1. Math.random()方法
由官方文档可知,random() 方法返回的是一个double类型的 [0.0, 1.0)之间的浮点数。
2. 返回指定区间 [a, b) 内的随机数
public class RandomTest {
public static void main(String[] args) {
/**
* 生成区间[a, b)内的随机数
* Math.random() * (b - a) + a;
* 解析: >> Math.random()生成区间[0.0, 1.0)
* >> Math.random() * (b - a)生成区间[0.0, b-a)
* >> Math.random() * (b - a) + a生成区间[a, b)
*/
//举例:生成区间[10, 20)内的随机整数
int num = (int)(Math.random() * 10 + 10);
// Math.random() 0.0 -- 1.0
// Math.random() * 10 0.0 -- 10.0
// Math.random() * 10 + 10 10.0 -- 20.0
// 整体加int取整
System.out.println(num); //输出[10, 20)之间的随机整数
}
}