列表随机化 / 抽取获奖者
随机打乱列表或从您的条目中抽取随机获奖者。
Checking status...
关于 列表随机化 / 抽取获奖者
快速随机打乱任何项目列表,或公平地抽取随机获奖者。此工具非常适合教师、社区管理者或任何需要无偏见地打乱条目或从池中选择随机名称的人。
如何使用
- 输入您的项目列表,每行放置一个。
- 点击“打乱列表”随机重新排序所有项目。
- 点击“抽取随机获奖者”从列表中选择一个项目。
- 复制随机生成的列表或获奖者姓名以供记录。
常见使用场景
- 选择随机赠品或比赛获奖者。
- 为课堂演示随机排定名单。
- 打乱日常任务列表以避免顺序偏差。
技术细节
使用 Fisher-Yates 洗牌算法实现真正无偏见的随机化,并使用现代浏览器提供的安全随机数生成 API。
常见问题
- 选择有多随机?
- 我们使用浏览器提供的加密安全随机数生成器,以确保绝对的公平性。
- 我可以随机化数千个项目吗?
- 是的,该工具针对性能进行了优化,可以即时处理大型列表。
- 随机化是真正随机的吗?
- 该工具使用浏览器的 Math.random(),它实现了伪随机数生成器(PRNG)。对于抽签、列表洗牌和随机分组等日常用途来说足够随机。对于加密或赌博应用需要更强的随机性,请使用密码学安全的 RNG(如 window.crypto.getRandomValues)。
- 我可以洗牌后保持某些项目的位置吗?
- 基础列表随机器会洗牌所有项目。如果您需要固定某些项目(如将“第一名“保持为组长),请在随机化前从列表中移除这些项目,然后手动重新插入。
- 我可以随机化多少个项目?
- 没有固定限制。该工具可以处理数百甚至数千个项目。对于非常大的列表,洗牌在浏览器中几乎是即时完成的。
- 我可以用列表随机器进行加权抽奖吗?
- 当前列表随机器对所有项目一视同仁——每个条目被选中或排在最前面的概率相同。不支持加权抽奖(某些项目概率更高)。一个简单的变通方法是按权重多次添加同一项目——例如,将「奖品A」输入三次、「奖品B」输入一次,可使奖品A的中奖概率为75%。此方法对小权重值效果良好,但对于较大或小数权重会变得不便操作。
本地处理
本地文件、文本和图表工具通过 JavaScript、浏览器 API 以及必要时使用的 WebAssembly 在您的设备上处理内容。使用事件不包含文件名、文件内容、输入文本、图表数值、原始错误、电子邮箱或许可证引用。DNS、WHOIS、IP 和测速等网络工具会为其功能访问外部服务。加载网站、字体、库和模型也会产生网络请求。WebAssembly 本身并不能阻止网络访问。