JDK17随机数生成

前言

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时,可以根据需要选择随机数生成器,满足自己的业务需求

相关推荐
子豪-中国机器人8 分钟前
《C++ STL 基础入门》教案
java·开发语言
java_t_t12 分钟前
集合工具类
java·集合
消失的旧时光-194317 分钟前
ScheduledExecutorService
android·java·开发语言
勇闯逆流河18 分钟前
【C++】用红黑树封装map与set
java·开发语言·数据结构·c++
码事漫谈29 分钟前
从外行到AI指挥官:你必须掌握的五大「程序员思维」
后端
Moonbit30 分钟前
MoonBit 开发者激励计划开启|赢取价值 $20 Copilot 月卡权益!
后端
码事漫谈33 分钟前
通信的三种基本模式:单工、半双工与全双工
后端
前端中后台39 分钟前
如何防止短信验证码接口被盗刷
后端
SpiderPex40 分钟前
论MyBatis和JPA权威性
java·mybatis
小猪咪piggy1 小时前
【微服务】(1) Spring Cloud 概述
java·spring cloud·微服务