跳到主要内容
AZ Tools

加权随机抽取器

粘贴一组 "标签 : 权重" 对,抽取器使用累积和方法对 crypto.getRandomValues 进行采样 — 权重大的选项按比例更频繁出现。适用于 A/B 测试分流、加权配对、公平但带偏好的礼物交换,或任何平等硬币显得不公平的场景。需要排序子集时关闭放回,可抽取 N 个互不相同的选项。

概率表总权重: 15
  • Alice
    20.0%
  • Bob
    6.7%
  • Carol
    33.3%
  • David
    13.3%
  • Eve
    26.7%

放回开 = 每次抽取独立(选项可重复)。关 = 抽到的选项会被移除。

按抽取以执行。

权重可为任意正数(不限整数)。抽取器使用 crypto.getRandomValues 进行加密随机抽取。

使用方法

  1. 把选项每行一个写成 "标签 : 权重" 或 "标签, 权重"(任意正数)。
  2. 选择抽取次数以及同一选项是否可以重复出现。
  3. 在按 Pick 前查看概率表,确认权重与你的意图一致。

常见问题

与常规 Random Picker 区别?
Random Picker 将所有条目视为等概率。Weighted Picker 让你能在天平上施加偏好 — 例如给某队友 30% 概率,其余四人各 17.5%,而不是统一的 20%。
带放回 vs 不带放回?
带放回 = 每次抽取独立,同一选项可重复。不带 = 抽到的选项从池中移除,N 次抽取得到 N 个不同条目(N 不能超过选项数量)。
权重必须加起来等于 100 吗?
不必。起作用的只有比例:抽取时会把每个权重除以总和,所以 1 : 3 与 25 : 75、与 10 : 30 的表现完全一样。正因如此,改动之后值得看一眼显示出来的概率——那才是抽取真正使用的数字,而且某一行的笔误会以其他所有行百分比发生偏移的形式暴露出来。
我抽了二十次,权重高的选项并没有赢那么多次,权重生效了吗?
多半是生效的。权重描述的是每一次抽取的机会,而不是一轮里必须完成的配额:只有二十次时,围绕期望次数的波动相当大,二比一占优的一方在短局里落败并不稀奇。如果你需要的是精确的比例而不是概率,请把每个选项按其权重重复写进列表,然后做不放回抽取。

相关工具