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

相关推荐
00后程序员2 分钟前
Charles抓包怎么用 Charles抓包方法、网络调试技巧与HTTPS配置详解
后端
j***49562 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
e***95643 分钟前
十八,Spring Boot 整合 MyBatis-Plus 的详细配置
spring boot·后端·mybatis
保加利亚的风4 分钟前
【Java】Spring Boot Event事件驱动开发:使用 ApplicationEvent 实现解耦通信
java·驱动开发·spring boot
回家路上绕了弯7 分钟前
从入门到实战:性能分析工具全攻略
后端·微服务
guchen6611 分钟前
性能优化实战:从实例属性到扩展方法的演进
后端·架构
豆奶特浓613 分钟前
谢飞机勇闯Java面试:从内容社区的缓存一致性到AI Agent,这次能飞多高?
java·微服务·ai·面试·架构·缓存一致性·feed流
Pou光明14 分钟前
7_线程安全_线程间的内存可视性2缓存_内存屏障_读写排序
java·开发语言·缓存
CV_J18 分钟前
L12_用户菜单权限
java
来旺19 分钟前
互联网大厂Java面试实战:核心技术栈与业务场景深度解析
java·spring boot·docker·kubernetes·mybatis·hibernate·microservices