java Math.random()产生两个数值间的随机数的问题。

java Math.random()产生两个值间的随机数时,如Math.random(MAX-MIN)+MIN,若要求产生的随机数是double型,那么MAX,MIN的类型是Int还是double?
哎,本人小白菜一个,求指教。

都可以,随机数是double型的,你定义成double没问题
定义成int也行,int向double的数据类型转换是java自动做的,而且没有数据损失
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-30
1.7 可以使用java.util.concurrent新增的ThreadLocalRandom,提供了nextInt(from,to)生成一个[from,to)之间的随机整数。
第2个回答  2012-11-30
MAX和MIN用int或double都可以 !因为随机产生int随机数时通过强制类型装换实现!而Math.random()产生的是0-1之间的double类型的数值!
相似回答