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

相关推荐
吴声子夜歌几秒前
正则指引——Ruby
开发语言·正则表达式·ruby
艾琳_lab3 分钟前
Python环境配置:pip镜像设置
python
Luhui Dev14 分钟前
如何在 WorkBuddy 中使用大角几何:从 MCP 接入到 AI 几何作图
人工智能·数学·算法·agent·luhuidev
Smilecoc14 分钟前
决策树(五):决策树回归
算法·决策树·回归
nnerddboy15 分钟前
Rust教程06:ESP32-rust环境搭建
开发语言·后端·rust
橘好き15 分钟前
Python
python
鹿鹿学长16 分钟前
从英伟达开源Nemotron 3.5看“本地跑大模型“:一张显卡够用的时代来了
python·自动化
燐妤19 分钟前
中老年智能健康管理项目
python·ai·pycharm·vue3·fastapi·项目开发·健康
nnerddboy22 分钟前
Rust教程03:函数,控制流与所有权
开发语言·后端·rust