Math.random()生成[0,1)浮点数,整数范围[min,max]用Math.floor(Math.random()(max-min+1))+min,浮点数范围[min,max)用Math.random()(max-min)+min。

JavaScript 用 Math.random() 生成 0(含)到 1(不含)之间的浮点数,再通过简单换算就能得到任意范围的随机数。
基础:生成 0–1 之间的随机小数
Math.random() 每次调用都返回一个伪随机的浮点数,比如 0.3482、0.9127。它不接受参数,也无法设置种子(原生不支持真随机或可重现的随机序列)。
指定整数范围:比如 [min, max](含两端)
要生成从 min 到 max 的随机整数(都包含),公式是:
Math.floor(Math.random() * (max - min + 1)) + min
立即学习“Java免费学习笔记(深入)”;
说明:
- max - min + 1 是总个数(例如 5 到 10 共 6 个整数);
- Math.random() * ... 得到 0 到“总个数”的浮点数(不含上限);
- Math.floor 向下取整,确保结果落在 0 到“总个数 − 1”之间;
- 最后加 min 平移到目标区间。
例子:生成 1–6 的随机整数(模拟骰子)
Math.floor(Math.random() * 6) + 1
标签: javascript java
还木有评论哦,快来抢沙发吧~