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

相关推荐
IMPYLH1 分钟前
Linux 的 comm 命令
linux·运维·算法
johnrui6 分钟前
集合与树形结构
开发语言·windows
薛定谔的悦9 分钟前
嵌入式设备OTA升级实战:从MQTT命令到自动重启的全流程解析
linux·算法·ota·ems
m0_7380980211 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
好家伙VCC13 分钟前
# 发散创新:用 Rust构建高性能游戏日系统,从零实现事件驱动架构 在现代游戏开发中,**性能与可扩展性**是核心命题。传统基于
java·python·游戏·架构·rust
杰克尼17 分钟前
知识点总结--01
数据结构·算法
该怎么办呢19 分钟前
Source/Core/DeveloperError.js
开发语言·javascript·ecmascript
小璐资源网21 分钟前
Java 21 新特性实战:虚拟线程详解
java·开发语言·python
cici1587426 分钟前
图像匹配算法:灰度相关法、相位相关法与金字塔+相位相关法
算法