-
Date date = new Date();
-
long timeMill = date.getTime();
-
System.out.println(timeMill);
-
Random rand = new Random(timeMill);
-
for(int i = 0; i < 20; i++)
-
{
-
System.out.println(rand.nextInt(50));
-
}
-
// 当种子一样的时候,虽然每次nextXXX的方法会返回不同的结果,但是由于每次new Random(相同的seed)创建的“随机数生成器”都相同,因此之后产生的随机数序列也就都是一样的。所以每次调用该函数生成随机数都会产生相同的结果。
本文通过Java代码示例,详细介绍了如何使用当前时间作为种子来生成随机数,并探讨了当使用相同的种子时,尽管每次调用nextXXX方法会产生不同的结果,但随机数序列保持一致的现象。
4052

被折叠的 条评论
为什么被折叠?



