随机数生成

  1. Math.random()   [0.0,  1.0)  左闭右开  ,能取到0.0,取不到1.0   

[min,  max)      (int)(Math.random()*(max-min)+min)   

 

[min,max]       (int)(Math.random()*(max-min+1)+min)

 

 

  1. Random() 类 ,随机数生成器类   

实例化该类对象 ,类似于你用Scanner对象输入一样  

Random  ran = new Random();   

 

[min, max)      ran.nextInt(max-min)+min   

 

nextInt(n) :[0,  n)  左闭右开   

 

 

  1. Random() 类 ,随机数生成器类

 

nextInt() : 随时的生成一个int类型的整数, 范围  -231次方 ------  231次方-1   ,有可能正数,有可能负数

Math.abs() 取绝对值  

 

[min, max)     :    Math.abs(ran.nextInt()) % (max-min)+min;  

 

余数的范围: [0,  max-min-1]   

             [0,  max-min-1] +min

 

[min,    max-1]  ---->  [min,  max)  

posted @ 2019-10-12 16:23  MRCHENH  阅读(130)  评论(0编辑  收藏  举报