常用扩展(生成指定区间数值)
这是 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