打乱行顺序
粘贴每行一项的列表——姓名、测验题目、记忆卡片、播放列表曲目——即可得到相同的各行,但顺序是随机的。需要新的顺序时,点击“再次打乱”即可。免费,无需注册,列表内容也不会离开您的浏览器。
选项
0 行
如何使用行打乱工具
- 粘贴您的列表。 每行一项,数量只受浏览器容量的限制。
- 决定是否保留空行。 “跳过空行”默认处于勾选状态,因此空白行会被删除。如果空白行也是列表的一部分,并且应当与其他内容一起打乱,请取消勾选。
- 点击“打乱”。 打乱后的列表会显示在“打乱后的结果”下方,并附有输入行数与输出行数的统计。按钮随后会变为“再次打乱”。
- 重新打乱或复制。 每次点击都会得到新的随机顺序。对结果满意时,使用“复制结果”。
打乱是如何进行的
本工具使用 Fisher-Yates 洗牌算法,这是标准的无偏方法。它从列表的最后一行开始,一直处理到第二行:每一行都与它自己及它之前的某一行(随机选出)交换位置。每一种可能的顺序出现的概率都相等,而常见的捷径——用随机比较函数进行排序——并不能保证这一点。
一共有多少种顺序?n 行的列表可以有 n! 种排列:5 行有 120 种,10 行有 3,628,800 种,20 行约有 2.4 × 1018 种。重新打乱后某一行恰好留在原处并不是错误;在 5 行的列表中,某一行有五分之一的概率保持原位。
示例
输入
Alice Bob Charlie Dana Eve
一种可能的输出
Dana Alice Eve Charlie Bob
这个输出只是 120 种同样可能的结果之一,下一次点击几乎肯定会得到不同的结果。本工具不保存任何内容,打乱也无法设定种子,因此结果之后无法复现。请复制您想保留的顺序。如果输入中含有一个空行,例如 “Alice”、空行、“Bob”、“Charlie”,那么“跳过空行”复选框决定输出是三行还是四行。
适用场景与一个限制
- 展示与发言顺序。 打乱班级名单,然后从上到下依次朗读。
- 测验与考试版本。 打乱题目或答案选项,为一份试卷制作多个平行版本。
- 随机抽样。 打乱列表后取前 n 行:这就是不放回的简单随机抽样。
- 学习卡片与播放列表。 去除正在学习的内容中顺序带来的影响。
打乱使用的是浏览器自带的普通随机数生成器。这对课堂、游戏和日常规划来说足够,但它并非经过认证或可供审计的随机源。如果奖品、成绩或法律决定取决于抽签结果,请使用参与者能够观察或核验的方法。
您需要哪个工具?
| 如果您想要…… | 使用 |
|---|---|
| 整个列表按随机顺序排列 | 本页 |
| 随机选出一位获胜者或几个名字 | 随机姓名抽取器 |
| 根据记录的种子,将参与者随机分入学习小组 | Random Assignment Generator |
| 把列表按字母或长度排序 | 行排序工具 |
| 在某个范围内生成随机数 | 随机数字 |
常见问题
- 如何随机打乱列表的顺序?
- 将列表粘贴进来,每行一项,然后点击“打乱”。同样的各行会以随机顺序返回,之后每点击一次(按钮此时已变为“再次打乱”),就会得到另一种顺序。
- 这种打乱是真正随机的吗?
- 从统计上看它是公平的:Fisher-Yates 方法使每一种顺序都有相等的概率。底层的数字来自浏览器内置的生成器,它属于伪随机。这对日常使用已经绰绰有余,但不适用于需要可核验抽签的场合。
- 能否得到两次相同的打乱结果?
- 不能。没有种子,也不保存历史记录,因此每次打乱都是全新的。如果想保留某个结果,请复制它。
- “跳过空行”选项有什么作用?
- 勾选时,打乱之前会删除空行,包括只含空格的行。不勾选时,它们会被当作普通的行处理,并出现在输出的随机位置。
- 如何从列表中随机抽取样本?
- 打乱列表,然后取前几行。例如要从一个班级中抽出五名获胜者,就复制前五行。每一个五人组合出现的概率都相等,且不会有人被重复抽中。
- 能否打乱句子中的单词?
- 本工具打乱的是整行。请先把每个单词放到单独一行,打乱后再重新连接起来。
- 我的列表会被上传吗?
- 不会。列表完全在您的浏览器中打乱,既不会被发送,也不会被存储。