Math.random() 随机数
最后更新:2026-09-09
Math.random() 随机数
Math.random 返回 [0, 1) 之间的伪随机小数(包含 0 不包含 1)。生成随机整数的标准配合是 Math.floor。
| 分类 | 数学 |
|---|---|
| ES 版本 | ES1 |
📝 语法
Math.random();
返回值:0 到 1 之间的随机小数。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
0.48029448186103907
8
4
💡 提示 随机整数公式:Math.floor(Math.random() * (max - min + 1)) + min。
⚠️ 警告 Math.random 不是密码学安全的——安全场景用 crypto.getRandomValues。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| Math.random() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q如何生成 min 到 max 的随机整数?
AMath.floor(Math.random() * (max - min + 1)) + min。
QMath.random 会生成 1 吗?
A不会——范围是 [0, 1),不包含 1。
Q需要安全随机数怎么办?
A用 crypto.getRandomValues(new Uint32Array(1))。