随机数生成器

在任意最小值–最大值范围内抽取整数或小数,以列表形式或每行一个。可以要求唯一值(不重复,像彩票开奖),也可以保留重复。想要可复现的结果用于测试 — 提供一个种子,每次都会得到完全相同的数字。也请看看 哈希生成器,它对文本和文件生成确定的摘要。
完全在本地运行 — 不上传任何内容。
类型: 最小值: 最大值:
数量: 小数位数:
分隔符: 种子: 相同种子 → 相同序列。粘贴种子即可复现一次抽取。
设定范围、数量与选项,然后点击生成 — 或按 Ctrl+Enter。
规规矩矩的数字:
整数抽取在 最小值 与 最大值 之间两端都包含。开启唯一时,小范围用打乱后的区间,大范围用拒绝采样,因此每个值最多出现一次。生成器基于 mulberry32 — 一个快速且经过充分检验的伪随机算法 — 除非您输入种子,否则种子来自浏览器的密码学随机源。提供相同种子总会复现同一份列表,这对单元测试、A/B 测试数据与必须完全一致重跑的现场抽取都很方便。
伪随机与密码学随机

像 mulberry32 这样的 PRNG 把种子变成一个固定、可复现的流 — 非常适合测试与可重跑的测试数据。CSPRNG(浏览器的 crypto 随机源)则设计成不可预测 — 这正是安全决策所需要的。本页两者都用:默认用密码学随机,钉住种子时用 mulberry32。抽取是均匀分布的:范围内每个值概率相等,没有钟形曲线。

绝不要用带种子的流来生成密码、令牌或抽奖结果 — 任何拿到种子的人都能重放它。凡是可预测性有风险的地方,请使用基于 CSPRNG 的生成器。