不喜欢广告? 无广告 今天

加权随机选择器

开发人员
广告 移除?

设置

广告 移除?

指导

加权随机选择器

从列表中随机选择项目,并设置自定义权重 — 使某些项目比其他项目有更高的被选中几率。使用加密随机性进行公平、无偏向的选择。可以选择一个或多个项目,可重复或不可重复选择,并跟踪您的选择历史和统计数据。

如何使用

添加项目并为每个项目分配权重 — 权重越高,被选中的概率越大。该工具会自动计算并显示每个项目的概率百分比。点击“选择”以随机选择一个项目。选择一次选择多少个项目,并在可重复(项目可以再次被选中)和不可重复(每个项目在每个批次中只被选中一次)之间切换。从 CSV 导入项目或粘贴换行分隔的列表。

特征

  • 自定义权重 — 为每个项目分配任何数值权重。权重为 10 的项目被选中的几率是权重为 5 的项目的两倍。概率百分比会自动更新。
  • 加密随机性 — 使用 crypto.getRandomValues() 进行真正公平、无偏向的随机选择。没有伪随机捷径。
  • 选择多个项目 — 一次选择 1 个或多个项目。在可重复(项目可以重复)和不可重复(每个项目在每个批次中最多被选中一次)之间切换。
  • 选择历史 — 当前会话中所有选择的完整日志,包含时间戳和选择编号。根据需要清除历史记录。
  • 概率可视化 — 显示权重分布的饼图/甜甜圈图。多次选择后,将实际分布与预期概率进行比较。
  • CSV 导入 — 将项目粘贴为 CSV(item,weight)或换行分隔的文本。没有权重的项目默认为 1。
  • 动态项目管理 — 自由添加、删除和重新排序项目。从预设的空行开始,并根据需要添加更多。

加权选择的工作原理

加权随机选择使用累积分布函数:将所有权重相加,在 0 和总权重之间生成一个随机数,然后算法遍历累积权重以确定随机数落在哪个项目上。总权重为 100 时,权重为 30 的项目有 30% 的几率在每次选择中被选中。这与彩票、游戏掉落表和科学抽样中使用的算法相同。

广告 移除?

什么是加权随机选择?

加权随机选择是一种随机选择项目的方法,其中每个项目都有不同的被选中概率。与简单随机选择(其中每个项目都有均等机会)不同,加权选择允许您为每个选项分配重要性或可能性。例如,在一次抽奖中,一个人买了 5 张彩票,另一个人买了 1 张彩票,那么第一个人中奖的可能性应该是第一个人的 5 倍。加权随机选择在数学上处理这个问题 — 项目的权重除以总权重等于其确切的概率。

有放回和无放回选择的区别是什么?

有放回表示项目可以被选中多次 — 每次选择后,所有项目都保留在池中。这就像掷骰子:每次投掷都是独立的。无放回表示一旦一个项目被选中,它就会从池中移除,直到该批次的其余选择完成。这就像抽牌:每次抽取都会改变下一次的赔率。当重复是可以接受的时(随机抽样),请使用“有放回”;当需要唯一选择时(分配任务、比赛分组),请使用“无放回”。

随机选择真的公平吗?

是的。此工具使用 crypto.getRandomValues(),与用于加密密钥生成等安全应用程序相同的加密随机数生成器。与使用伪随机算法的 Math.random() 不同,crypto.getRandomValues() 从操作系统熵池中提取,生成加密安全的随机数。结合累积分布函数算法,这可确保每个项目的实际选择率在多次选择后精确地收敛到其指定的概率。

加权随机选择的常见用途有哪些?

加权随机选择用于游戏开发(掉落表、敌人生成)、营销(具有分级奖品的促销赠品)、教育(加权测验问题选择)、项目管理(优先任务分配)、A/B 测试(变体之间的流量分配)、决策(当选项具有不同优先级时)以及科学研究(分层抽样)。任何需要随机性但概率不均等的情况都可以从加权选择中受益。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?
 
 

导入项目

每行一个项目。可选的权重在逗号之后: item,weight