Java学习笔记(十九):关于Random.nextInt()

来源:互联网 发布:中国it培训 编辑:程序博客网 时间:2024/06/05 20:07

Random.nextInt()随机产生一个数,如果有参数就是在0到参数之间产生。
如果Random对象指定了区间,Random r = new Random(100),比如0~100,那么第一次nextInt()出来的值是固定的,即种子数,
比如下面的代码,运行结果全是一样的。因为每次循环都重新定义一个Random对象

    public static void test()    {        `这里写代码片`Random r = new Random(100);        System.out.println(r.nextInt(22));    }    public static void main(String[] args)    {        for(int i=0;i<10;i++)        {            test();             }    }

但是下面的代码就是随机的了

public static void main(String[] args)    {        Random r = new Random(100);        for(int i=0;i<10;i++)        {            System.out.println(r.nextInt(3));        }           }
0 0
原创粉丝点击