码迷,mamicode.com
首页 > 编程语言 > 详细

Java_常用类09_Random类

时间:2018-06-28 14:44:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:exti   rgs   color   返回   class   构造方法   black   main   种子   

Random类

1.    用于产生随机数的类

如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

2.    构造方法:

A:Random():创建一个新的随机数生成器。此构造方法将随机数生成器的种子设置为某个值,该值与此构造方法的所有其他调用所用的值完全不同。

没有给种子,用的是默认种子,是当前时间的毫秒值,每次产生的随机数不同

B:Random(long seed):    使用单个 long 种子创建一个新的随机数生成器。该种子是伪随机数生成器的内部状态的初始值,该生成器可通过方法 protected int next(int bits) 维护。

指定种子,每次种子相同,随机数就相同

3.    成员方法:

A:int nextInt() 返回int范围内的随机数

Random 类按如下方式实现 nextInt 方法:

public int nextInt() {

return next(32);

}

B:int nextInt(int n) 返回[0,n)范围内的随机数

 

public class RandomDemo {

    public static void main(String[] args) {

        // 创建对象

//        Random r = new Random();// 未给定种子,每次产生的随机数不同

        Random r = new Random(1111);// 给定种子,每次产生的随机数相同

 

        for (int x = 0; x < 10; x++) {

            // int num = r.nextInt();// int范围内的随机数

            int num = r.nextInt(100) + 1;// [1,100]内的随机数

            System.out.println(num);

        }

    }

}

 

Java_常用类09_Random类

标签:exti   rgs   color   返回   class   构造方法   black   main   种子   

原文地址:https://www.cnblogs.com/zhaolanqi/p/9238481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!