重要:理解种子数 -- seed
1.创建Random类对象
此类用于生成随机数:
Random(); 创建一个新的随机数生成器
Random(long seed);种子数
public static void main(String[] args) {
Random ran = new Random();
System.out.println("随机出int取值范围内的数字:" + ran.nextInt());
System.out.println("随机出1-9的整数数字:" + ran.nextInt(10));//1-10之间的整数
System.out.println("随机出double取值范围内的数字" + ran.nextDouble());
System.out.println("随机出boolean范围内的数据" + ran.nextBoolean());
}
扩展:也可以固定随机数
可以创建一个MyRandom类,来添加条件。
理解:种子数固定,随机出的数据就是固定的,因为Random底层由种子数作为基点来生产伪随机数流 代码示例
例如如下代码:在MyRandom类里面添加这个条件。
public int nextInt(int i){
return Math.abs((int)seed)%i;
}
MyRandom myRandom = new MyRandom(100);//
System.out.println("随机出int取值范围内的数字:" + myRandom.nextInt());
System.out.println("随机出0~9的整数数字:" + myRandom.nextInt(10));/这个传入的值就是 i
这就可以达到随即是固定。