int max=9999;int min=1000;(int)(Math.radom()*(max-min))+min怎么理解

int max=9999;int min=1000;(int)(Math.radom()*(max-min))+min怎么理解

radom是0~1之间的数乘以(max-min)变成3位整数怎么能获得4位随机数
radom()返回0~1(不含1)的随机数,乘以(max-min)(=8999)被(int)强灶正昌制取整后显然就是个随机的3位数或4位数(最大不清键足8999),再加上min(隐扒1000)肯定就是>=1000而<9999随机数了呀……
(Math.radom()*(max-min))
已卜亮经强制转换为int型所以 最大值是1*(9999-1000)=8999 随机数为信弊尺滑高8999+1000=9999
最小值是0*(9999-1000) =0 随机数为0+1000=1000 所以不管radom为何值 最后的结果都在1000到9999之间
主要涉及到radom的返回值
以及备册明数值为的变化
radom的返回值为一个区间的值,通常是0~1
然后根据数值变化
这样就可以将radom的值给变化到min到max之仿告间
这个是数学姿卖等值变化
← 上一篇: 下一篇: →