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

相关推荐
智能运维指南1 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
小满zs1 小时前
Go语言第十七章(反射)
后端·go
小满zs1 小时前
Go语言第十五章(JSON序列化)
后端·go
小满zs1 小时前
Go语言第十六章(自定义类型)
后端·go
yz_aiks2 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵2 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设2 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都2 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵2 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥2 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list