* 此类用于产生随机数如果用相同的种子创建两个 Random 实例, * 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
* public Random() * public Random(long seed)
* public int nextInt() * public int nextInt(int n)(重点掌握)
package com.ifenx8.regex;
import java.util.Random;
public class Demo_Random {
/*
* A:Random类的概述
* 此类用于产生随机数如果用相同的种子创建两个 Random 实例,
* 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
* B:构造方法
* public Random()
* public Random(long seed)
* C:成员方法
* public int nextInt()
* public int nextInt(int n)(重点掌握)
*/
public static void main(String[] args) {
Random r = new Random();//创建一个空参构造
int i = r.nextInt();//生成一个随机数,利用math.random()方法可以生成一个0~1的随机数
System.out.println(i);
System.out.println("==========");
//利用循环语句生成多个随机数
for (int j = 0; j < 5; j++) {
System.out.println(r.nextInt());//生成5个随机数
}
System.out.println("============");
for (int j = 0; j < 5; j++) {
System.out.println(r.nextInt(100));//生成5个0~100以内的随机数,包括0不包括100
}
System.out.println("============");
Random r2 = new Random(100);//有参构造,创建的对象种子,实例化相同的方法会产生相同的序列,也就是随机数不变
int a = r2.nextInt();
int b = r2.nextInt();
System.out.println(a);
System.out.println(b);
}
}