</>CodeKitHubEnglish

随机数在线生成器

在任意范围内生成一个或一批随机数。开启"不重复"就像抽奖摇号——每个数字最多出现一次,还可以对结果排序。使用加密级安全随机数,范围内每个数字的概率完全相等。

工具介绍

随机数生成器从一个范围里等概率地抽取数字。常见用途:抽奖抽签选中奖者、随机分组分队、选彩票号码、抽样调查、游戏掷骰、以及做无偏的随机决定。

随机的质量比看起来重要:简易的生成器对范围的某些部分有细微偏向。本工具使用浏览器的加密级随机源配合拒绝采样——教科书级的均匀方法——每个数字的概率精确相等。

为什么使用它?

  • 任意范围(含负数),一次最多生成 10000 个。
  • "不重复"模式公平抽取——像从袋子里摸编号球,摸出不放回。
  • 结果可排序,列表更清晰。
  • 可证明的公平:加密级随机、无偏差,真实抽奖也能用。
  • 私密即时——在你的设备上生成,不做任何记录。

使用方法

  1. 设置最小值和最大值(两端都包含)。
  2. 选择需要的数量。
  3. 抽奖场景勾选"不重复",需要有序列表就勾选"排序"。
  4. 点"生成随机数"——单个数字大号显示,多个则每行一个。
  5. 列表可点"复制全部"。

示例

输入

最小 1,最大 50,数量 6,不重复,排序

输出

3
11
24
30
42
49

经典的彩票式抽取:1–50 中六个不重复的数字,已排序。

常见问题

生成的数字是真随机吗?

数字来自 crypto.getRandomValues()——操作系统的加密级随机源——并用拒绝采样消除范围偏差。用于抽奖、游戏和抽样,公平性已是极限。

最小值和最大值会被抽到吗?

会,两端都包含。范围 1–10 既可能出 1 也可能出 10。

"不重复"具体是什么意思?

范围内每个数字最多出现一次,相当于从袋子里摸编号球、摸出不放回。因此数量不能超过范围大小——超过时工具会提示。

可以用它公平地抽中奖者吗?

可以。把参与者编号 1 到 N,在该范围生成一个数字,结果就是无偏的抽取。抽多名中奖者时勾选"不重复",保证没人中两次。

为什么列表里出现了相同的数字?

不勾选"不重复"时每次抽取相互独立,重复很正常——这恰恰是真随机的表现(骰子也会连掷出同一点数)。需要每个数字只出现一次就勾选"不重复"。

相关工具