公平的选择需要真正的随机性——挑选抽奖者、将参与者分配到研究小组、从数据集中抽样行,或者只是决定谁先走。该生成器会在您设置的任何范围内生成均匀分布的随机整数。
工作原理
设置最小值、最大值以及您想要的数字。每个数字都是独立且统一地抽取的,这意味着该范围内的每个整数在每次抽取中都有完全相同的机会。
公式
n = ⌊random() × (max − min + 1)⌋ + min
random() 是从 [0, 1) 中均匀抽取。缩放将其映射到从最小值到最大值(含)的整数;独立抽签意味着重复可以而且确实发生。
计算示例
1 到 100 之间的 5 个数字可能会出现为 87、3、45、87、12 — 请注意重复的 87:从 100 个值中抽出 5 次,预计当时 10% 会出现一些重复。
常见问题
为什么我会看到重复的数字?
因为抽牌是独立的,就像掷骰子一样。如果您需要唯一的值(抽奖),请生成超出您需要的值并丢弃重复项,或者抽奖而不进行替换。
这适合密码或密码学吗?
使用我们的专用密码生成器来获取秘密 - 它使用浏览器的加密随机源。该工具是为公平的日常随机性而设计的,而不是密钥生成。
诸如 5、5、5 之类的“条纹”是否表示某些东西已损坏?
不——真正的随机性产生条纹的频率比直觉预期的要高。在 100 次抛硬币中,很可能出现 6 个以上相同的结果。