加权随机抽取

从列表中随机抽取一项,并通过权重为每个条目设定不同的概率。适合抽奖、幸运转盘或奖品分配——抽取完全在您的浏览器中进行。

示例:
权重决定相对概率:权重为 5 的条目被抽中的机会是权重为 1 的 5 倍。如果不写“:权重”,条目的权重默认为 1。

工作原理

普通抽签让每个条目被选中的机会完全相同。而加权抽取则可以体现不同的概率:例如在抽奖中,头奖应该比安慰奖更罕见;或者在分配任务时,让某些人拥有更高的权重。抽取使用浏览器的伪随机数生成器,作用于各条目权重的累计总和。

概率究竟是如何计算的?

每个条目占据一条线段中的一部分,其长度与权重成正比:权重为 1、2 和 5 时,总和是 8,因此第一个条目的概率为 1/8,第二个为 2/8,第三个为 5/8。然后在这条线段上取一个随机数,以确定选中哪个条目。

可以使用小数权重,或数量级差别很大的权重吗?

可以,权重可以是小数(例如 0.5 或 2.75),最小权重与最大权重之间的差距也没有限制:决定相对概率的只有权重之间的比值。

您的任何条目都不会发送到服务器:抽取在您的浏览器本地计算。