列表随机排序器

粘贴任意列表,每行一个条目,让它以真正随机的顺序返回,或随机抽出单个条目。适合举办抽奖、决定谁先开始、打乱题目顺序、挑选审阅人,或只是打破选择困难。想打乱几次都行,直到你满意为止。

如何随机排列列表

  1. 1

    粘贴你的条目

    每行一个。空行会被忽略。

  2. 2

    打乱或抽取

    点击「打乱列表」让整份列表随机排序,或点击「抽一个」随机取出单个条目。

  3. 3

    重复使用结果

    复制打乱后的列表,或再次打乱,每次都得到新的顺序。

打乱是如何进行的

每个条目落在任何位置的概率都相同,因此没有哪个条目会偏向列表的开头或结尾。再打乱一次,每次都会得到互不相关的全新顺序。

为什么不能直接「按随机排序」?

用一个随机比较器排序(list.sort(() => Math.random() - 0.5))是个众所周知的陷阱。它产生的排列并不均匀:有些顺序出现得远比其他顺序频繁,而且这种偏差取决于排序算法本身。真正的打乱会把每一种顺序都视为等可能。

常见用途

任务 做法
抽奖赢家 粘贴参与者,打乱,取第一个
演讲顺序 粘贴姓名,打乱,从上到下依次演讲
两两配对(1 和 2、3 和 4) 打乱后每次读取两个
审阅人轮值 打乱后取前几个
选择困难 粘贴选项,抽一个

常见问题

对于非正式抽奖,可以:顺序是均匀随机的。若是受监管的博彩,或结果可能被质疑的抽奖,请使用会记录可验证随机种子、经过审计的服务。

很长的列表也能顺利打乱。超大列表主要受限于你粘贴和复制回来时觉得多少文字才算舒适。

会。每一行都被当作独立条目,因此同一个名字出现两次,在打乱后的结果中仍会出现两次。

不重要。结果与你粘贴条目的顺序无关,因此按字母排序的列表和倒序的列表得到的随机结果同样均匀。

相关工具

此工具还提供其他语言版本