汉语宝典

随机数生成器

在线随机数生成器,支持设定范围、数量与是否允许重复,生成整数或小数随机序列,可设种子复现,适合抽样与游戏,纯前端。

🎲 Random

📐 工作原理与说明
生成随机数或随机序列。
  • PRNG:伪随机数由确定性算法生成,速度快、可复现,适合模拟与游戏。
  • CSPRNG:密码学安全随机数(如 crypto.getRandomValues)不可预测,用于口令、令牌与密钥。
  • 禁忌:Math.random() 可被预测,绝不能用于任何安全相关场景。
  • 选择:抽奖与模拟用 PRNG,凭证与密钥必须用 CSPRNG。

🎯 常用随机场景

?

?

?

?

📚 功能说明

  • 整数模式: 生成范围内的整数,包含最小值和最大值
  • 小数模式: 生成范围内的浮点数,精度为小数点后6位
  • 不重复: 确保生成的数字互不相同,数量不能超过范围大小
  • 彩票号码: 生成6个1-33的不重复数字 + 1个1-16的蓝球

📚 深度解析:随机数生成器

💡 常见使用场景

  • 生成均匀分布的随机整数/浮点。
  • 给演示或抽样生成数据:设定范围与数量后批量产出,用于测试分页、排序或图表渲染。
生成
[1,100] 均匀整数 → 如 42;用密码学安全随机源。

❓ 常见问题(FAQ)

真随机吗?
为密码学安全伪随机,统计上均匀不可预测。
为什么每次结果都不同,有时却一样?
若用的是真随机/密码学随机源,每次都不同;若用了带种子的伪随机算法,同一种子会得到完全相同的序列——这恰恰是「可复现」的用途(如测试固定用例)。需要可复现时显式设定种子,需要不可预测时绝不能用固定种子。
⚠️ 使用说明与注意事项
  • 本工具纯前端运行,数据不会上传到服务器
  • 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
  • 计算结果仅供参考,请以实际应用场景为准
📖关于「随机数生成器」 ▼

📝工具简介

随机数生成器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。