Ramdom类用于生成随机数。
一、与Math类的ramdom的关系
两者本质时一样的,因为Math类的random()方法底层就是用Random实现的;
底层源码为:
Random类:
public Random() {
this(seedUniquifier() ^ System.nanoTime());
}
Math类的Random的方法:
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
二、Random类的构造方法
Random()创建一个新的随机数生成器
Random(long seed)使用单个long种子创建一个新的随机数生成器
Random类中还定义了很多方法用于获取随机数,最常用的是nextInt(),他返回下一个伪随机数返回值是类型。
返回下一个随机数的语法格式如下:
int nextInt();//生成随机数生成器的序列中均匀分布的int值
int nextInt(int n);//此随机数生成器的序列,在0(包括)和指定值n(不包括)之间均匀分布的int值
示例:
import