最近打算整理排序算法,发现很有必要准备一下生成随机数的工具类。于是乎~
打开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



