想要得到某个范围内的随机数:
方法一:
(数据类型)(最小值+Math.random()*(最大值-最小值+1))
示例:生成[25,50]内随机数
int random= (int) (25+Math.random()*(50-25+1));流程分析:
- 最大值-最小值:这里获得的是步长,即区间的距离。
- 最大值-最小值+1:因为random函数是左闭右开的,如果不加一最后的结果就会是:[25,50),因此步长要想右移一个单位。
- 25+Math.random()*(50-25+1):这里加上最小值的意义是,将坐标的起点变成从最小值开始,最后再强制类型转化就可以得到我们想要的值了。
方法二:
(最大值-最小值+1)*Math.random()+最小值
示例:生成[25,50]内随机数
int random= (int) ((50-25+1)*Math.random()+25);流程分析:
1、最大值-最小值+1:这里获得的是步长,即区间的距离,多加一是因为随机函数是左闭右开的
2、(最小值+1)将坐标轴位移到最小值开始
















