Java-API-Random类
概述
Random()
创建一个新的随机数生成器
用法
该类的构造方法
Random():构造一个无参的随机生成器,使用系统时间的毫秒作为默认种子。
Random(long seed):使用long数据类型的种子构造一个随机数生成器。
主要方法
boolean nextBoolean():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 boolean值。
double nextDouble():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0
和 1.0
之间均匀分布的 double
值。
float nextFloat():返回下一个伪随机数,它是取自此随机数生成器序列的、在 0.0
和 1.0
之间均匀分布的 float
值。
int nextInt():返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int
值.
int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值n(不包括)之间均匀分布的 int
值。
long nextLong():返回下一个伪随机数,它是取自此随机数生成器序列的均匀分布的 long
值。
void setSeed(long seed):使用单个 long
种子设置此随机数生成器的种子。
代码演示
import java.util.Arrays;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random r = new Random();
System.out.println(r.nextBoolean());//随机返回一个boolean类型的值
System.out.println(r.nextLong());//随机返回一个Long数据类型范围之内的数
System.out.println(r.nextInt());//随机返回一个int数据类型范围之内的数
System.out.println(r.nextInt(3));//返回一个随机数,但是这个数在我们的控制范围之内
byte [] b= new byte [5];
r.nextBytes(b);//将数组引用地址传递到nextBytes方法中,向数组中转入数组长度个byte范围内随机数
System.out.println(Arrays.toString(b));//将随机数放到一个数组内
}
}