当前位置: 代码迷 >> J2SE >> 请问有关Math.random()取整数位数的有关问题
  详细解决方案

请问有关Math.random()取整数位数的有关问题

热度:502   发布时间:2016-04-24 17:21:11.0
请教有关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个
  相关解决方案