2018.10.29 晚22.58
14.12_常见对象(Random类的概述和方法使用)
A:Random类的概述
*此类用于产生随机数如果用相同的种子创建两个 Random 实例,
- 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
- 此类的实例用于生成伪随机数流
- B:构造方法
- public Random()
- public Random(long seed)
- C:成员方法 int nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。 - public int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值 - public int nextInt(int n)(重点掌握)
package com.heima.otherclass;
import java.util.Random;
public class demo2_Random {
public static void main(String[] args) {
Random r = new Random(); //无参构造,根据纳秒值作为种子,种子以纳秒变化,每次运行结果不一样
for (int i = 0; i < 10; i++) {
System.out.println(r.nextInt());
}
System.out.println("_______");
Random r2 = new Random(1000); //有参构造,根据指定种子进行算随机数的,种子一定, 第一次运行结果跟第二次一样
int a = r2.nextInt();
int b = r2.nextInt();
System.out.println(a);
System.out.println(b);
System.out.println("_______");
}
}