Math.random()随机数 使用详解【一看就懂】

最近打算整理排序算法,发现很有必要准备一下生成随机数的工具类。于是乎~ 

 

打开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类型的值,因此正常使用时需要我们进行类型转换。例如:

Math.random()随机数 使用详解【一看就懂】_第1张图片


如有错误,欢迎指正

Thanks

你可能感兴趣的:(算法,Java自定义工具类,排序算法,算法)