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 小时前
语义分块提升RAG检索精度
python
551只玄猫1 小时前
【数学建模 matlab 实验报告12】聚类分析和判别分析
开发语言·数学建模·matlab·课程设计·聚类·实验报告
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
海清河晏1113 小时前
数据结构 | 单循环链表
数据结构·算法·链表
H Journey3 小时前
C++之 CMake、CMakeLists.txt、Makefile
开发语言·c++·makefile·cmake
wuweijianlove7 小时前
算法性能的渐近与非渐近行为对比的技术4
算法
A__tao7 小时前
Elasticsearch Mapping 一键生成 Java 实体类(支持嵌套 + 自动过滤注释)
java·python·elasticsearch
研究点啥好呢7 小时前
Github热门项目推荐 | 创建你的像素风格!
c++·python·node.js·github·开源软件
_dindong7 小时前
cf1091div2 C.Grid Covering(数论)
c++·算法
AI成长日志7 小时前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习
人工智能·学习·算法