1、Random()方法获取随机数
Random random=Random();//实例化random对象
random.nextInt(100);//获取随机数的区间[0,100),共可获取100个随机数。
random.nextInt(max-min+1)+min;//获取随机数区间[min,max]
example:
Random random=Random();
random.nextInt(99)+1;//获取随机数的区间[1,99],共可获取99个随机数。
2、Math.random()方法获取随机数
Math.random()方法的原理:
Math.random()方法返回带正号的 double
值,该值大于等于 0.0
且小于 1.0
。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
也就是说 0.0=<Math.random()<1.0
由此不难理解下面这个example。
example: int max=6;
int min=26;
int rand=(int)Math.round(Math.random()*(max-min)+min);//获取随机数的区间[6,26]之间的整数
或者:(int)(Math.random()*(max-min+1)+min);//[min,max]