用于生成随机数的Random类
- 需要以任意或非系统方式生成数字时使用
- Math类的random()方法底层就是使用Random类实现
Random类的构造方法
- Random():创建一个新的随机数生成器
- Random(long.seed):使用单个long种子创建一个新的随机数生成器
Random类中获取随机数的方法
int nextInt():返回下一个伪随机数
- 它是此随机数生成器的序列中均匀分布的int值
int nextInt(int n):返回下一个伪随机数
- 它是取自此随机数生成器序列的在0(包括)和指定值n(不包括)之间均匀分布的int值
import java.util.Random;
public class practice{
public static void main(String[] args){
//创建一个Random对象
Random r = new Random();
//随机生成10个随机整数,并显示
for(int i=0; i<20; i++){
//随机生成5以内或大于等于0的整数
int number = r.nextInt(5);
System.out.println("第"+(i+1)+"个随机数是:"+number);
}
}
}
如果用同样的种子值来初始化两个Random对象,
每个对象都调用相同的方法,那么得到的随机数也相同。
Random类中也定义了得到长整型、boolean型、浮点型等伪随机数的方法,详见java API