Java_常用类09_Random类
Posted zhaolanqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java_常用类09_Random类相关的知识,希望对你有一定的参考价值。
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类的主要内容,如果未能解决你的问题,请参考以下文章
Java千百问_09基础类库(002)_util包有什么功能