最近打算整理排序算法,发现很有必要准备一下生成随机数的工具类。于是乎~
打开Java中的Math工具类查看random()方法如下:
对底层感兴趣的小伙伴们自行查看哦
- 插入数学中的一点小知识:例如:[0,1)
- [0,1) ===》 范围包含0但不包含1
- [0,1] ===》 范围包含0且包含1
上随机数的使用代码 and 举例:
// 生成 [0, 1) 的随机数
double random = Math.random();
// 生成 [0, max) 的随机数
Math.random() * n;
// 例如:生成 [0, 6) 的随机数
double t1 = Math.random() * 6;
// 生成 [min, max) 的随机数
Math.random() * (max - min) + min;
// 例如:生成 [6, 23) 的随机数
double t2 = Math.random() * (23 - 6) + 6;
// 生成 [min, max] 的随机数
Math.random() * (max - min + 1) + min;
// 例如:生成 [8, 24] 的随机数
double t3 = Math.random() * (24 - 8 + 1) + 8;
随机生成的是double类型的值,因此正常使用时需要我们进行类型转换。例如:
如有错误,欢迎指正
Thanks