Java API —— Random类

时间:2023-12-22 00:01:08
1、Random类概述
        此类用于产生随机数
        如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
2、构造方法
        public Random() : 创建一个新的随机数生成器,没有给种子,默认种子是当前时间的毫秒值
        public Random(long seed):使用单个long种子创建一个新的随机数生成器,给定种子后,每次的得到的随机数都是一样的。
3、Random类成员方法
       public int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。        
  public int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
import java.util.Random;
public class RandomDemo01 {
public static void main(String[] args) {
Random r1 = new Random();
for (int x = 0; x < 10; x++) {
int num1 = r1.nextInt(100) + 1;
System.out.print(num1 + ",");
}
System.out.println();
System.out.println("---------------------------");
//给定种子后,每次的得到的随机数都是一样的。
Random r2 = new Random(1111);
for (int x = 0; x < 10; x++) {
int num2 = r2.nextInt(100) + 1;
System.out.print(num2 + ",");
}
}
}

输出结果:

第一次执行:
81,34,92,11,52,1,95,44,7,42,
---------------------------
27,7,6,70,51,28,26,5,99,17,
第二次执行:
76,80,61,61,29,92,19,16,36,51,
---------------------------
27,7,6,70,51,28,26,5,99,17,