java中的Math.Radom拓展

常用扩展(生成指定区间数值)

这是 Math.random() 最实用的场景,通过简单公式转换即可生成任意区间的整数 / 小数:

需求场景 核心公式 代码示例(生成对应数值)
[a, b) 区间小数(a<b) Math.random() * (b - a) + a 生成 [2.0, 5.0) 小数:Math.random()*3 + 2
[a, b] 区间整数(a<b) (int)(Math.random() * (b - a + 1)) + a 生成 10~20 整数:(int)(Math.random()*11)+10
[a, b) 区间整数(a<b) (int)(Math.random() * (b - a)) + a 生成 0~9 整数:(int)(Math.ran

注意:(int)(Math.random * (b - a) + a),不带括号的话,(int)Math.random() == 0

相关推荐
曦夜日长1 分钟前
C++ STL容器string(一):string的变量细节、默认函数的认识以及常用接口的使用
java·开发语言·c++
代码中介商3 分钟前
C++ STL 标准模板库完全指南:从容器到迭代器
开发语言·c++·stl
winner88815 分钟前
C++ 构造函数、析构函数、虚函数、虚析构
开发语言·c++
想唱rap6 分钟前
应用层协议与序列化
linux·运维·服务器·网络·数据结构·c++·算法
alwaysrun8 分钟前
Python自动提取邮件订阅链接并解析
python·url·邮件·ai提取
北山有鸟8 分钟前
IS_ERR 判断出错后,再用 PTR_ERR 把它强制转换回 int 型的错误码作为函数的返回值。
java·开发语言
何中应8 分钟前
Conda安装&使用
python·conda·python3.11
格林威11 分钟前
工业视觉检测:提供可视化UI调试工具的实现方式是什么?
开发语言·人工智能·数码相机·ui·计算机视觉·视觉检测·工业相机
重生之我是Java开发战士12 分钟前
【笔试强训】Week3:重排字符串,分组,DNA序列
算法
We་ct14 分钟前
LeetCode 97. 交错字符串:动态规划详解
前端·算法·leetcode·typescript·动态规划