日期:2014-05-20  浏览次数:20680 次

请教有关Math.random()取整数位数的问题
用Math.random()*100000   取的值,大部分会取的5位整数,可有时会出现4位整数如3143.7474128877097,请问这是什么原因,再请问该如何处理保证每次都取得随机的5位整数?谢谢

------解决方案--------------------
Math.random()*100000

这样取得到数的的范围是 0 - 100000 ;

(int)(Math.random()*100000) 这样肯定就是整数了
------解决方案--------------------
(int)(Math.random()*90000)+10000
------解决方案--------------------
因为你随机的次数比较少,才看到都是5位,你随机1000个看看,不行就10000个