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

相关推荐
swipe20 小时前
16|(前端转全栈)前端人排查后端问题:curl、traceId、日志、MySQL、Redis 怎么用?
前端·后端·面试
亦暖筑序20 小时前
重新认识 AgentScope-Java 2.0:ReActAgent 负责推理,HarnessAgent 负责运行
java·后端·agent
小林ixn20 小时前
Redis 实战避坑指南:从缓存击穿到高可用,一文全搞定
redis·后端
苍何20 小时前
用 AI 做了套品牌周边,感觉能挂Shopify开卖了
后端
木井巳20 小时前
【DFS解决floodfill算法】岛屿的最大面积
java·算法·leetcode·深度优先
用户2986985301420 小时前
免费在线将 PDF 转为 Word:5 款好用的转换工具
人工智能·后端
newerp20 小时前
unsafe 包与底层编程
后端
orient20 小时前
并发问题排查实战
后端
枫叶V20 小时前
聊天框正在过时:Generative UI 与 A2UI/AG-UI 会怎样改变 AI 应用?
后端
Conan在掘金20 小时前
鸿蒙 7.0 分布式数据盾:DDO 跨端数据对象 + DID 数字身份——可信同步根因
后端