M ToolsMio

随机数生成器

在任意范围内生成随机数,可选择是否允许重复。从1到100随机选数、掷骰子或生成彩票号码——免费且保护隐私。

快速预设
点击“生成”即可获取随机数

基于 Web Crypto API,提供密码学安全的随机性。

功能特性

100% 浏览器端运行

所有数字均在你的浏览器中生成,你的设置和结果绝不会离开你的设备。

免费且无需注册

无需注册,没有使用限制,也没有隐藏费用。

即时出结果

实时生成任意范围内最多 1,000 个数字,零等待。

密码学级安全

数字来自 Web Crypto API——与密码使用相同的加密级随机源,而非可预测的 Math.random()。

不重复、排序与预设

生成互不重复的唯一数字,按升序排列,或使用掷骰子、抛硬币、彩票选号的一键预设。

如何生成随机数?

  1. 输入范围的最小值和最大值,例如 1 和 100。
  2. 设置需要的数字数量,从单个抽取到最多 1,000 个。
  3. 根据需要开启“不重复”以避免重复抽取,或开启“结果排序”来为数字排序。
  4. 点击“生成”——或使用掷骰子、抛硬币、彩票选号的快捷预设。
  5. 点击“复制”即可获取数字,或点击“下载”将其保存为文本文件。

常见使用场景

彩票与抽奖活动

公平地抽取中奖彩票或抽奖号码。开启“不重复”,确保同一张票不会中两次奖;再对结果排序,方便查看。

游戏与桌游

掷骰子(1-6 或任意自定义骰子)、抛硬币(1-2),或为桌面角色扮演游戏生成伤害掷骰——全程密码学级公平。

抽样与统计

从编号总体中随机抽取样本编号,用于问卷调查、审计或实验。拒绝采样可确保每个编号被抽中的概率完全相同。

课堂与决策

随机点名、决定谁先来,或化解朋友间的小分歧——快速、公正,人人可见。

随机数生成器使用技巧

常见问题

这个随机数生成器是真随机吗?
它是软件所能达到的最接近真随机的水平。本工具使用 Web Crypto API(crypto.getRandomValues),这是浏览器内置的密码学安全随机数生成器(CSPRNG),以操作系统的熵池作为随机种子。浏览器生成加密密钥使用的正是同一随机源。它通过了统计随机性测试,远比 Math.random() 更难预测——后者为追求速度而非安全性而设计。对于赠品抽奖、彩票等对公平性要求极高的用途,请始终优先选择这种密码学级随机源。
可以生成不重复的随机数吗?
可以。开启“不重复”选项后,结果中的每个数字都会各不相同。工具采用不放回抽取方式,就像从袋子里摸出编号球,因此每个可能的数字最多出现一次。如果你需要的唯一数字数量超出了范围所含的数字总数(例如在 1 和 6 之间生成 10 个不重复数字),会收到明确的错误提示,说明该上限。
如何从 1 到 100 中随机选一个数?
将最小值设为 1、最大值设为 100,数量保持为 1,然后点击“生成”。1 到 100 中每个数字被选中的概率完全相同。如需一次选出多位中奖者,可以增加数量——如果每个参与者只能中奖一次,请开启“不重复”。同样的步骤适用于任意范围,包括 1-10、掷骰子用的 1-6,或像 -50 到 50 这样的负数范围。
可以用它来选彩票号码吗?
可以。开启“不重复”和“结果排序”,将范围设置为与你的彩票规则匹配(例如 1-49),然后按需生成相应数量的数字,比如 6 个。一键彩票预设做的正是这件事。本工具具有密码学级公平性,因此也常用于抽奖、赠品活动和课堂抽签。请记住,彩票开奖是相互独立的事件——没有任何号码组合比其他组合更容易开出。
我的数据会被发送到服务器吗?
不会。所有生成过程都完全在你的浏览器中通过 Web Crypto API 完成——完全不涉及任何服务器。你输入或生成的任何内容都不会被传输、存储或记录到你的设备之外的任何地方。你可以在生成数字时打开浏览器 DevTools 的 Network(网络)标签页自行验证:不会看到任何对外请求。就连你的设置也只是为了方便而保存在你自己的浏览器本地。

更多工具