Random类是JDK提供的一个随机数类,包含了生成随机大部分基本类型的方法。
例如:
public static void main(String[] args) {
Random random = new Random();
int num = random.nextInt();
System.out.println("int类型随机数"+num);
System.out.println("boolean类型随机数"+random.nextBoolean());
System.out.println("Double类型随机数"+random.nextDouble());
System.out.println("Float类型随机数"+random.nextFloat());
System.out.println("Long类型随机数"+random.nextLong());
}
结果如下:
int类型随机数2138558951
boolean类型随机数false
Double类型随机数0.29036958160309634
Float类型随机数0.0031939745
Long类型随机数5506835725674797683
Random生成的值,都在返回类型的最大小值 与最小值之间。
当然,也可以指定生成随机数据的范围。
如:
public static void main(String[] args) {
Random random = new Random();
int num = random.nextInt(10);
System.out.println("int类型生成0-10之间的随机数:"+num);
}
运行结果如下:
int类型生成0-10之间的随机数:7
Random类还有一个功能,可以生成指定相同的一组随机数
代码如下 :
public static void main(String[] args) {
Random random = new Random(100);
printRandom(random);
}
public static void printRandom(Random random){
for(int i = 0; i < 5; i ++){
System.out.println(random.nextInt());
}
}
运行3次的结果如下
第一次:
-1193959466
-1139614796
837415749
-1220615319
-1429538713
第二次:
-1193959466
-1139614796
837415749
-1220615319
-1429538713
第三次:
-1193959466
-1139614796
837415749
-1220615319
-1429538713
从这里可以看出,每次运行时,会生成固定的随机数,原因在于指定了一个种子(new Random(Long 种子)),每个种子会生成固定的随机数。可以用以生成密匙之类的应用。