黑马程序员技术交流社区

标题: 指定种子的情况下,同时运行多行随机数,结果不一样 [打印本页]

作者: gtzzu    时间: 2016-7-30 17:34
标题: 指定种子的情况下,同时运行多行随机数,结果不一样
public static void main(String[] args) {
                 Random r = new Random(1000);
                 System.out.println(r.nextInt());
                 System.out.println(r.nextInt());
                 System.out.println(r.nextInt());
                 System.out.println(r.nextInt());
                 System.out.println(r.nextInt(100));
                 System.out.println(r.nextInt(100));
                 System.out.println(r.nextInt(100));
                 System.out.println(r.nextInt(100));
         }

在指定种子1000的情况下,同一行代码,每次运行的结果是一样的。

但是,为什么每个System.out.println(r.nextInt())运行出来的结果都不一样。每个System.out.println(r.nextInt(100))也不一样?

请各位大神指教!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2