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

相关推荐
青春易逝丶10 分钟前
Maven
java·maven
高级程序源12 分钟前
django校企合作实习基地管理系统82506-计算机课程设计、毕业设计
vue.js·后端·python·mysql·django·课程设计·pygame
吠品15 分钟前
纯HTML+ECharts构建交互式数据看板:实现思路与踩坑记录
java·服务器·数据库
盖伦发发33 分钟前
Redis 核心教学: 数据结构, 缓存设计, 分布式锁
java·redis·后端·软件工程
卷毛的技术笔记35 分钟前
RocketMQ事务消息:我把分布式事务这层窗户纸捅破了
java·分布式·后端·java-rocketmq
铁皮饭盒1 小时前
网页端, 40mb离线模型, 自动抠图, 不用 Python,不用服务器,不用 API Key, 不用显卡
前端·javascript·后端
yxlalm1 小时前
零基础快速上手Trae创建Java项目
java·人工智能
ly76891 小时前
磁盘 I/O 延迟突增:用 iostat、blktrace 与火焰图定位到具体调用栈
java·linux·前端·数据库·iostat·磁盘 i/o·blktrace
泡海椒1 小时前
jquick-pdf 核心原理解析:基于 HTML 模板动态渲染 PDF 的实现逻辑
java·开发语言·pdf
IT_陈寒1 小时前
Redis并发写入踩坑记录:别让超时设置坑了你
前端·人工智能·后端