请教有关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个