Random类在java.util包下。
使用前可以用 import java.util. 或者 import java.util.Random导入。
我们可以使用Random类来产生伪随机数,下面简单介绍一下它常见的用法。
1.初始化Random对象
Random类有两个构造方法,分别为:
a:public Random();
b:public Random(long seed);
a方法不带参数用当前系统时间来初始化随机种子,b方法则用seed初始化。
例如:
Random randA = new Random();
Random randB = new Random(10);
2.常用方法
(1) public void setSeed(long seed)
该方法的作用是重新设置Random对象中的种子数,设置完种子数以后的Random对象和相同种子数使用new关键字创建出的Random对象相同。
Random rand = new Random();
rand.setSeed(20);
(2) public int nextInt()
该方法的作用是产生一个随机的int值,范围为[-2^31, 2^31-1]。
Random rand = new Random();
int a = rand.nextInt();
(3) public int nextInt(int bound)
该方法的作用是产生一个一个随机的int值,该值介于[0,bound)的区间。
Random rand = new Random();
int a = rand.nextInt(1000);
(4) public boolean nextBoolean()
该方法是生成一个随机的boolean值,即true或者false。
Random rand = new Random();
boolean a = rand.nextBoolean();
(5) public double nextDouble()
该方法的作用是产生一个一个随机的double值,该值介于[0,1.0)的区间。
Random rand = new Random();
double a = rand.nextDouble();
(6) public float nextFloat()
该方法的作用是产生一个一个随机的float值,该值介于[0,1.0)的区间。
Random rand = new Random();
float a = rand.nextFloat();
(7) public long nextLong()
该方法的作用是产生一个一个随机的long值,范围为[-2^63, 2^63-1]。
Random rand = new Random();
long a = rand.nextlong();
(8) public void nextBytes(byte[ ] bytes)
用于生成随机 byte 值并将其放入用户提供的 byte 数组中,生成的随机 byte 数等于 byte 数组的长度。
Random rand = new Random();
Byte[] a;
rand.nextBytes(a);