随机数生成器

在你设定的范围内生成随机整数,数量任意,并可选择是否允许重复。

计算在本地完成,我们不会把输入值发送到服务器。

示例

1到100的范围里有100个可能的整数,每次抽取时各自的概率都是1%;而1到6就像一颗公正的骰子,每一面的概率是16.67%。

计算方法

范围的上下限都包含在内。数值来自浏览器的加密安全随机源并配合拒绝采样,因此范围顶端的数字不会比其他数字更容易或更不容易出现——某些图省事的公式常有这个毛病。

重要说明

生成的只有整数。若需要随机小数,可以在更大的范围里生成整数再相除,例如取1到1,000的整数除以100。为保证页面流畅,单次最多生成1,000个数字。

实用指南

输入最小值、最大值和数量;两端都包含在内,所以1–100中每个数概率1%,1–6相当于公平骰子(16.67%)。使用无偏差的加密级随机数和拒绝采样。允许重复时,重复出现得比想象中快:从1–100抽5个数,有9.65%的概率出现重复;从1–365抽23个数,重复概率为50.73%(生日悖论)。需要互不相同的数时请关闭“允许重复”:从1–10抽10个会得到全部数字各一次。每次最多1,000个整数。

使用示例
输入结果
1–100 · ×1P(each value) 1%
1–6 · ×1P(each value) 16.67%
1–100 · ×5 · duplicates allowedP(any repeat) 9.65%
1–365 · ×23 · duplicates allowedP(any repeat) 50.73%
1–10 · ×10 · no duplicatesall 10 values once

常见问题

为什么这么快就出现重复?

因为允许重复时,每个数字都是独立抽取的。从1到100中抽5个,至少出现一次重复的概率是9.65%;从1到365中抽23个,这个概率变成50.73%,也就是著名的生日悖论。

怎样得到不重复的一组数字?

取消勾选“允许重复”,这样每个数值在该组中最多出现一次,抽奖号码、试卷编号等场合通常都需要这样。关闭重复后,数量不能超过范围内可用数值的个数。

可以用它打乱一份编号清单吗?

可以。关闭重复后向1到10要10个数字,就会把十个数值各返回一次、顺序随机,用来快速打乱座位号、题目或出场顺序很方便,也不用另外记录。

相关工具