随机数生成器
在任意范围内生成随机数:整数或小数、可否重复、是否排序、均匀或正态分布、多组生成,还可使用种子。
为抽奖、课堂提问、抽样或游戏随机抽取一个数字,或者一整个列表。可以设定任意最小值和最大值,选择整数或小数,禁止重复,对结果排序,并一次生成多组。数字来自浏览器的安全随机数生成器,并采用无偏抽样;使用种子还能生成完全可重现的列表。
使用方法
- 输入想要的最小值和最大值(两端都可能被抽到)。
- 选择生成几个数;如果希望每个数都不同,勾选“不重复”。
- 可选地设置小数位数、钟形曲线分布、排序和多组。
- 点击按钮,按需要的分隔方式复制列表。
计算公式
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 个数。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/random-number-generator/
引用此工具
kakaoCalc. (2026, November 8). 随机数生成器. https://kakao.mobile/zh/tools/random-number-generator/
“随机数生成器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/random-number-generator/.