关于random

[复制链接]
查看11 | 回复2 | 2007-10-17 13:51:52 | 显示全部楼层 |阅读模式
没用whiledo试试!
回复

使用道具 举报

千问 | 2007-10-17 13:51:52 | 显示全部楼层
关于Math.round,Math.random 是产生随机数static long round(double a) 返回最接近参数的 long。 static double random() 返回带正号的 double 值,大于或等于 0.0,小于 1.0。 Math.random() + 2.50001 取值2.50001到3.50001之间的数不包括3.50001do { result = Math.round(Math.random() + 2.50001); } while (result == 3); 中先执行循环体执行后result值为3.0result == 3时循环体是死循环 但是java JVM有一定的处理死循环的能力当循环到一定次数时(166345次)系统异常 改变result值(随机值)跳出循环result == 4时不满足3.0==4跳出循环 结果为3.0
回复

使用道具 举报

千问 | 2007-10-17 13:51:52 | 显示全部楼层
楼主不要用Math.random这个方法,不理想的。最好用一个Random类,import java.util.*;Random rnd = new Random(Calendar.getInstance().getTimeInMillis());rnd.nextInt(n);就可以产生[0,n)的随机数了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行