mikaio.dev/freetools

随机数生成器

设置最小值和最大值,选择所需的数字并生成。使用独特的选项进行抽奖,其中号码不应重复。

需要一个数字时,随时给你一个

有时候你就是需要一个没人刻意挑选过的数字。也许你在抽奖决定中奖者,挑一页要复习的内容,决定谁先出手,或者给一个游戏定个种子。这个随机数生成器正好能满足这个需求:设定最小值和最大值,说明你要几个数字,它会立刻生成出来。整个过程都在浏览器里完成,一点按钮结果就出现,你输入的任何内容都不会被发送到任何地方。

控件刻意做得很直接。最小值和最大值框设定数字所在的区间,两端都包含在内,所以设定1到6,行为就和一个普通骰子完全一样。"要几个"框让你可以一次生成一整批,而不是一个一个来,一个复选框则用来在"允许重复"和"强制每个数字都不同"之间切换。点击生成后,结果会一起显示出来,随时可以读取或复制。

每个设置的作用

最小值和最大值定义了可能出现的数字范围,两端都包含在内,所以选1和10,能返回1到10之间的任意整数。如果你不小心把较大的数字填在了前面,工具会悄悄替你调换过来,所以你永远不会因为区间颠倒而得到一个空结果。

要几个控制一次要生成多少个数字。留成1就是单次抽取,调大就能一次抽出好几个——适合选出多名中奖者、生成一组彩票式号码,或者制造测试数据。日常使用基本没有实际数量限制。

不重复是一个重要的开关。关闭时,每次抽取都是独立的,所以同一个数字可能出现不止一次,就像掷好几次骰子一样。打开后,每个数字一旦被抽中就会从池子里移除,所以这一批结果里每个数字都是唯一的。这正是公平抽奖或抓阄时需要的效果,同一张票不应该被抽中两次。如果你要求的唯一数字数量超过了这个区间能提供的上限,工具会明确告诉你,而不是无限循环下去。

随机数生成器能帮上什么忙

日常用途数不胜数。老师随机挑一个学生或一道题来保证公平。主播和社群管理者从编号列表里抽取抽奖中奖者。跑团主持人在手边没有实体骰子时用它来掷点数。父母用它来解决"谁先来"的争执,不用吵架。因为区间完全可调,同一个工具只要改两个数字,就能当硬币、骰子、百面转盘或抽奖机来用。

对更实际的任务同样有用。开发者和测试人员用随机数来生成样本数据、挑选测试用例或打乱输入顺序。研究人员用它把参与者无偏地分配到不同组别。任何组织抽奖活动的人,都可以粘贴一份编号的参赛者名单,几秒钟内抽出不重复的中奖者,而且结果是真正公正的,因为没有任何人为干预。

为什么这些数字值得信赖

不是所有的"随机"都是平等的。很多简单的生成器用一个可预测的公式,表面上看起来随机而已。这个工具用的是浏览器内置的密码学安全随机数生成器——和用于保护网络上敏感操作的随机性来源相同。这意味着你选定区间内的每个数字出现的概率都相等,结果没法根据之前的结果预测出来,也没有人,包括你自己,能左右这个结果。

有一个细节值得了解。为了保证每个值出现的概率完全相等,工具会丢弃并重新抽取那些少见的、原本会让某些数字概率略微偏高的原始值。这个"拒绝采样"的步骤对你来说是不可见的,但正是它保证了整个区间内真正均匀的分布,不会偏向数值较低或较高的一端。这正是"看起来公平的随机"和"真正公平的随机"之间的区别。

因为没有记忆,连续出现的高数字不会让下一次出现低数字的概率增加,反之亦然。每次生成都是全新开始。如果你想亲自验证这一点,可以打开"允许重复"生成一大批,你会看到数字散布在整个区间里,没有任何规律,抽取次数越多分布越均匀。

私密、即时且免费

不需要账户,不收费,也不用等待。整个生成器是一小段运行在你自己设备上的代码,这也是它能立刻响应、断网也照常工作的原因。你生成的任何数字,以及你输入的任何区间,都不会被上传、记录或分享。屏幕上显示的内容只留在你的屏幕上,刷新页面就消失了。

一个应对常见任务的小技巧:模拟一个骰子,把区间设为1到6;做标准彩票式抽奖,把区间设为1到49或1到60,打开不重复选项,数量设成要抽取的球数;要打乱一份编号列表,就生成同样数量的不重复数字,按顺序读出来当作新的排列。因为区间两端都包含在内,你永远不用为了凑数而加一或减一。

使用时,设定最小值和最大值,选择要几个数字,决定是否允许重复,点击生成。随时修改任意数值,想再生成多少次都可以——每次点击都会给出一个全新、公正、靠得住的结果。

随机数生成器常见问题解答

这些数字真的是随机的吗?
它们来自浏览器的加密安全随机生成器,因此范围内的每个数字都有相同的可能性,并且结果无法预测或重现。
“不重复”选项有什么作用?
打开独特结果后,每个生成的号码仅出现一次,这正是您抽奖、抽签或挑选不同获奖者所需要的。它要求范围至少与计数一样大。
可以离线使用吗?
是的。生成器完全在您的浏览器中运行,因此页面加载后无需互联网连接。