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

相关推荐
小小8程序员2 小时前
除了 gcc/g++,还有哪些常用的 C/C++ 编译器?
c语言·开发语言·c++
lkbhua莱克瓦242 小时前
基础-SQL-DQL
java·开发语言·数据库·笔记·mysql·dql
laocooon5238578862 小时前
Rust 编程语言教学目录
开发语言·后端·rust
lkbhua莱克瓦242 小时前
基础-SQL-DCL
开发语言·数据库·笔记·mysql·dcl
小希smallxi2 小时前
Rust语言入门
开发语言·后端·rust
霍田煜熙2 小时前
CBMS最新源码
算法
NAGNIP2 小时前
主流的激活函数有哪些?
算法
NAGNIP2 小时前
Self-Attention 为什么要做 QKV 的线性变换?又为什么要做 Softmax?
算法
yongche_shi2 小时前
第八十八篇: 设计一个配置中心
python·面试宝典·设计一个配置中心