随机数生成器
快速生成指定范围内的随机整数,支持批量生成、去重、排序,使用加密级随机源。
随机数生成器
随机数生成器使用指南
📌 简介
随机数生成器是一款可以快速生成指定范围内随机整数的在线工具,支持一次生成 1 至 1000 个随机数、不重复模式以及大字号显示单个结果。与常见的伪随机算法不同,本工具使用 Web Crypto API 的加密级随机源,生成的随机数不可预测。适用于抽奖、摇号、抽样、决策等场景。
📖 什么是加密级随机数?
计算机生成的随机数分为两类:伪随机数和真随机数。伪随机数由确定性算法产生,给定相同的种子会输出相同的序列,例如 Math.random()。加密级随机数(Cryptographically Secure Random)使用操作系统提供的熵源(如硬件噪声、键盘输入时序等),生成的序列不可预测,更公平、更安全。crypto.getRandomValues() 是浏览器提供的加密级随机接口。
💼 常见应用场景
- 抽奖摇号: 从指定编号范围随机抽取中奖号码。
- 随机抽样: 从样本集中随机选取若干个作为研究对象。
- 课堂点名: 用学号范围随机抽取学生回答问题。
- 随机决策: 通过随机数帮助打破决策僵局。
- 游戏开发: 生成游戏内的随机事件或奖励。
⚙️ 使用步骤
- 输入最小值、最大值和生成数量。
- 如需避免重复,勾选“不重复”(如抽奖场景)。
- 点击“生成”按钮,右侧显示结果。
- 单个结果会以大字号显示,方便远距离查看。
⚠️ 注意事项
- 不重复模式下,生成数量不能超过数值范围,否则会报错。
- 随机数范围包含最小值和最大值(闭区间)。
- 每次生成的随机数不会保存,刷新页面或重新生成会得到全新结果。
❓ 常见问题 (FAQ)
Q: 随机数真的公平吗?
A: 是的。本工具使用浏览器原生的 crypto.getRandomValues(),底层调用操作系统的安全随机数发生器,其随机性远超 Math.random(),可用于抽奖等公平性要求高的场景。
Q: 支持负数和小数吗?
A: 支持负数。当前版本仅生成整数,如需小数请使用专业的随机小数工具。
Q: 生成 1000 个随机数会卡吗?
A: 不会。本工具使用高效算法,1000 个随机数的生成耗时通常在几毫秒内。