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

随机数问题
请问大侠怎么在0-2秒的随机时间里产生-100到100的随机数啊
还有怎么给别人加分

------解决方案--------------------
java.lang.Math类有个静态的方法random,返回带正号的 double 值,大于或等于 0.0,小于 1.0。

int i = (int) (Math.random() * 200 - 100);
这样,i的范围就是-100~100(不包括100,若想包括100,上面的200改成201)

同样的道理
long l = (long) (Math.random() * 2000);
l表示0~2000的随机long整数,表示毫秒数。

所以,代码可以这么来写:

long l = (long) (Math.random() * 2000);
Thread.sleep(l); //表示睡眠多少毫秒
System.out.println((int) (Math.random() * 200 - 100));