随机姓名挑选器

从粘贴的名单里随机抽取一个或多个名字,抽取过程不放回。

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

示例

名单上有6个名字、抽1个时,每人的概率是16.67%。从6人中抽2人,每人被选中的概率为33.33%,可能的组合共有15种。

计算方法

工具会先删掉空行,再以不放回的方式抽取,因此同一行在一次抽取中不会被抽到两次。选取使用浏览器的加密安全随机源并配合拒绝采样,避免了简单随机函数可能带来的细微偏差。

重要说明

即使文字相同,不同的行也算作不同的条目;而且每次抽取都是重新开始,所以上次被抽中的人这次仍可能被抽中。若是有法律规定的奖品抽取,请保存记录并采用认可的方式,而不是浏览器工具。

实用指南

每行粘贴一个名字,设定抽取人数。抽取不放回,同一次抽签中不会重复选中同一行。6人中抽1人,每人概率16.67%;抽2人共有15种组合,每人被选中的概率为33.33%。30人中抽3人共有4,060种组合,每人10%。使用无取模偏差的加密级随机数。相同名字的多行会分别计算(Alex两行 = 66.67%)。涉及奖品和法规的抽奖请采用正式、可审计的程序。

使用示例
输入结果
6 names · pick 1P(a given name) 16.67%
6 names · pick 215 possible pairs · P(a given name) 33.33%
30 names · pick 34,060 possible groups · P(a given name) 10%
Alex↵Alex↵Blake · pick 1Alex 66.67% · Blake 33.33%
6 names · pick 66 different names

常见问题

多人抽取时概率怎么算?

可能的组合数增长很快。从30名参与者中抽3位获奖者,共有4,060种可能的组合,每位参与者进入这三人的概率是10%。若从6人名单中抽满6人,就相当于把所有名字以随机顺序各返回一次。

如果同一个名字出现两次会怎样?

会算作两条。把Alex写两行、Blake写一行,单次抽取中Alex被抽中的概率约为66.67%。这在需要加权时有用,但若是误粘贴了两次就不公平了。抽取之前请先核对名单。

同一个人可以连续两次被抽中吗?

可以,因为每次抽取都是独立的。如果上次的中奖者不应再参与,请把他们从名单中删除。需要让大家看到过程时,可以共享屏幕,把名单和抽取过程展示给参与者。

相关工具