随机顺序洗牌器
随机
一个尊重你的列表使用的任何分隔符的实用 Fisher-Yates 洗牌。对分配代码评审对、随机化演示顺序、生成草案顺序,或任何你需要公平排列的场合有用。种子字段把洗牌切换到确定性 mulberry32 PRNG,所以两个用相同种子运行工具的人得到相同顺序 —— 当你想要一个之后可验证的"随机"草案时方便。把种子留空,每次重新洗牌都从 `crypto.getRandomValues` 拉新位。
—
洗牌输出
Han Frank Carol Bob Eva Alice Dave Gina
洗牌是 Fisher-Yates —— 对所有排列均匀。有种子时,结果是确定性的,可以在任何地方重现。
使用方法
- 粘贴你的列表。选择它是如何分隔的(行是默认)。
- 按重新洗牌。或粘贴种子(名字、数字、什么都行)以获得可重现的顺序 —— 同一种子总是给出相同结果。
- 选择输出格式。当顺序本身是重点时(演讲槽、草案选择)编号有用。
常见问题
- 洗牌均匀吗?
- 是。`crypto.getRandomValues`(或带种子的 PRNG)上的 Fisher-Yates —— 每个排列同等可能。没有给出有偏序的朴素 `sort(() => Math.random() - 0.5)` 的偏差。
- 为什么用种子?
- 可重现性。用种子 `team-dec-standup` 运行工具,你每次都会得到相同的发言顺序,每个人都能验证。没有种子,每次点击都拉新熵,顺序不可重复。