Java的Random类
Random类专门用于生成一个伪随机数的类,其产生的随机数是根据种子和顺序决定的; ThreadLocalRandom类是Java 7新增的一个类,它是Random的增强版。在并发访问的环境下,保证系统 具有更好的线程安全性。两个类变量
构造器
构造器 说明
Random() 创建一个新的随机数生成器。
Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。
常用方法
返回值类型 方法(形参) 说明
boolean nextBoolean() 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布 boolean 值。
void nextBytes(byte[] bytes) 生成随机字节并将其置于用户提供的 byte 数组中。
double nextDouble() 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 double 值。
float nextFloat() 返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0 和 1.0 之间均匀分布的 float 值。
double nextGaussian() 返回下一个伪随机数,它是取自此随机数生成器序列的、呈高 斯(“正态”)分布的 double 值,其平均值是 0.0,标准差是 1.0。
int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布 的 int 值。
int nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包 括)和指定值(不包括)之间均匀分布的 int 值。
Long nextLong() 返回下一个伪随机数,它是取自此随机数生成器序列的均匀分 布的 long 值。
void setSeed(long seed) 使用单个 long 种子设置此随机数生成器的种子。
为什么说Random生成的随机数是伪随机数? 只要两个Random对象的种子相同,而且方法的调用顺序也相同,产生的随机数相同;