您的位置:首页 > 其它

Random rand =new Random(47);

2013-11-26 14:38 239 查看
在thinkinginjava中有这样一段代码:

Randomrand=newRandom(47);

inti,j,k;

j=rand.nextInt(100)+1;

47和100分别指代的意思?

举例解释,代码如下:

public
static
void
main(String[]args)


这里面每一次i和j都是相等的因为它们的种子一样都是1

k就不一样了因为种子是2

产生的数和种子无关而是你调用的nextXXX决定的nextInt(100)就是0~99~~

执行结果如下:

第0次:858534

第1次:888860

第2次:474710

第3次:131381

第4次:545428

第5次:442

第6次:343449

第7次:6664

第8次:787859

第9次:484861

需要注意的是此时random()是java.util.random中的random()方法。

如果是Math.random()此时调用的是Math中的静态方法random(),它产生的结果是0到1之间的一个double值(包含0,不包含1)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: