(文章末尾有总结!不想浪费时间的小伙伴直接浏览最后)
用到的结构:
Math.random()
Math.random():产生一个浮点型(double)随机数,该随机数的范围是[0.0,1.0)
使用的时候调用语句:
①定义一个double型变量:
②使用该结构
double random = Math.random();
//结果:随机取一个0到1之间的小数(包含0)
更广的应用场景:
例1:请输出一个两位数的整数:
(两位数:10~99) 取值为[10,99]
int random = (int)(Math.random()*(99-10+1)+10);
System.out.println("该随机整数两位数是:"+random);
解析:int:取值为整数,定义int型;
random:变量名,可看个人喜好而定;
(int):因为Math.random()方法取值为double型,故此处需要强制转换为整形;
*(99-10+1):当[0~1)×99以后为[0~99),
[0~99)减去[0~1)×10为[0~89),
[0~89)加[0~1)*1 为 [0~90)
+10:[0~90)加上10为[10,100)
则满足两位数需求:取值为10~99的随机数。
例2:取四位数随机数:
[1000,9999]即为[1000,10000);带入下面的公式:
int num = (int)(Math.random()*(10000-1000+1)+1000);
System.out.println();
总结:若是要取值[a,b)范围内的随机数,则可带入公式:
double random = (Math.random()*(b-a+1)+a)
若是要取不同的类型,请在Math.random()方法之前加上强制类型转换语句。