mikaio.dev

Random Number Generator

Set a minimum and maximum, choose how many numbers you want, and generate. Use the unique option for draws where no number should repeat.

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

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

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

每个设置的作用

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

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

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

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

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

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

为什么这些数字值得信赖

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

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

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

私密、即时且免费

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

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

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

Random number generator FAQ

Are the numbers truly random?
They come from your browser's cryptographically secure random generator, so every number in the range is equally likely and the results cannot be predicted or reproduced.
What does the 'no repeats' option do?
With unique results turned on, each generated number appears only once, which is what you want for raffles, drawing lots or picking distinct winners. It requires the range to be at least as large as the count.
Does it work offline?
Yes. The generator runs entirely in your browser, so once the page has loaded no internet connection is needed.