什么是随机数生成器?
随机数生成器利用设备的加密引擎生成随机数。设定范围后,可一次生成一个或多个随机数,适用于抽奖、游戏、统计抽样或辅助决策。
设置最小值和最大值,选择需要生成的数量(每次最多 1,000 个),并决定是否允许重复。可在整数与小数模式间切换,将整数抽取限制为仅奇数或仅偶数,排除特定数字,然后将结果复制或下载为纯文本文件。生成器使用 crypto.getRandomValues 作为熵源——这是操作系统的加密随机源,与生成 TLS 密钥所用的来源相同——因此每次抽取都真正不可预测,而非 Math.random 那样循环重复的输出。
使用方法
- 第一步 — 设置范围的最小值和最大值。
- 第二步 — 选择一次需要生成多少个随机数。
- 第三步 — 点击生成并复制结果,随时可重新生成新的随机数。
何时使用
- 在 1–49 或 1–69 范围内抽彩票号或办公室小金库的号码。
- 测试场景下生成 4 位 PIN 或 6 位验证码,避免用真实客户数据。
- 在带整数主键的数据集中,抽样选 ID 做统计。
结果
生成 6 个 1 到 49 之间不重复的随机数,用于每周彩票选号。
常见问题
- 这是真随机还是只是伪随机洗了下牌?
- 用的是 crypto.getRandomValues,熵来自操作系统的密码学安全随机源(CSPRNG),和 TLS 密钥用的是同一个池子。比起确定性的 Math.random,强度高得多。
- 「唯一」和「允许重复」有什么区别?
- 唯一模式下,每抽出一个数就从池子里移除,同一次结果中不会出现相同值 —— 适合抽彩票。关闭后每次抽取独立,会出现重复 —— 适合掷骰子或者有放回的抽样。
- 最大支持的数字范围是多少?
- 最小值和最大值支持 JavaScript 能精确表达的所有整数(约 −9×10¹⁵ 到 9×10¹⁵)。但范围一旦达到几十亿以上,输入框就不好操作了,大数请仔细输入。
- 为什么某些范围下唯一模式会报错?
- 因为 1–5 这个范围里压根抽不出 10 个不重复的数,值不够。工具会直接拦住并提示。要么扩大范围,要么减少数量,要么关掉唯一模式。
- 生成的数字可以用在安全敏感的场景吗?
- 对于抽奖、测试 PIN 或类似 PIN 的代码这类小场景,可以使用,因为源是加密级别的。但若要生成真正的密码或加密密钥,请使用能正确处理长度与字符种类的密码管理器。本工具只输出整数或固定精度的小数,不会生成字符串或字母数字混合内容。