ZH
我的工具

随机数生成器

在任意范围内生成随机数:整数或小数、可否重复、是否排序、均匀或正态分布、多组生成,还可使用种子。

0 = 整数。取 2 时会抽取 3.14 这样的值,每个值的概率相同。
留空则使用安全随机数。相同的种子和设置总是得到相同的数字。
我的工具 →
广告

为抽奖、课堂提问、抽样或游戏随机抽取一个数字,或者一整个列表。可以设定任意最小值和最大值,选择整数或小数,禁止重复,对结果排序,并一次生成多组。数字来自浏览器的安全随机数生成器,并采用无偏抽样;使用种子还能生成完全可重现的列表。

使用方法

  1. 输入想要的最小值和最大值(两端都可能被抽到)。
  2. 选择生成几个数;如果希望每个数都不同,勾选“不重复”。
  3. 可选地设置小数位数、钟形曲线分布、排序和多组。
  4. 点击按钮,按需要的分隔方式复制列表。

计算公式

x = 最小值 + k ÷ 10^d,其中 k 是 0 到(最大值 − 最小值)·10^d 之间的均匀整数

d 是小数位数。整数 k 由 32 位安全随机字经拒绝采样得到,不会偏向任何值。“不重复”使用部分 Fisher–Yates 洗牌,对很大的范围同样适用。正态模式使用 Box–Muller 变换。

示例

从 1 到 49 中抽 6 个不同的数,会得到 C(49, 6) = 13,983,816 种等可能组合中的一种,例如 4, 11, 23, 30, 38, 45(已排序)。取 0 到 1、保留 2 位小数时,共有 101 个可能的值:0.00, 0.01 … 1.00。

常见问题

这些数字是真随机的吗?

它们来自 crypto.getRandomValues,这是由您设备提供种子的密码学安全生成器,用于抽奖和抽签是合适的。使用种子时,数字是可重复的伪随机数。

为什么简单的“随机数 % 范围”可能不公平?

如果范围不能整除 2³²,取余方法会让较小的数略微更容易出现。本工具会丢弃造成这种偏差的少数几次抽取(拒绝采样),所以每个数的概率完全相同。

能抽彩票那样的号码吗?

可以——设置范围、个数并勾选“不重复”。对于带特别号和中奖概率的主要彩票,请使用彩票号码生成器。任何生成器都不能让彩票更容易中奖。

最大范围是多少?

整数最大到 ±9,007,199,254,740,991(JavaScript 能精确保存的最大整数),每次最多 10,000 个数。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 随机数生成器. https://kakao.mobile/zh/tools/random-number-generator/

MLA

“随机数生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/random-number-generator/.

广告