前言
JDK17
发布之后,引入了新的随机数生成api,在java.util.random
包,主要包含随机数生成以及用于创建各种类型的随机数生成器
随机数生成
默认随机数
arduino
public class RandomDemo {
public static void main(String[] args) {
RandomGenerator generator = RandomGenerator.getDefault();
int randomValue = generator.nextInt(100);
System.out.println("随机数为: " + randomValue);
}
}
输出结果为

使用指定算法
java
import java.util.random.RandomGenerator;
public class RandomGeneratorDemo {
public static void main(String[] args) {
RandomGenerator generator = RandomGenerator.of("L128X256MixRandom");
int randomValue = generator.nextInt(100);
System.out.println("随机数为:" + randomValue);
}
}
输出结果为

生成随机数流
生成5个随机数
arduino
public class RandomGeneratorDemo {
public static void main(String[] args) {
RandomGenerator generator = RandomGenerator.of("L128X256MixRandom");
int randomValue = generator.nextInt(100);
System.out.println("随机数为:" + randomValue);
}
}
结果为

总结
在使用高版本的jdk时,可以根据需要选择随机数生成器,满足自己的业务需求