首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过掷多个骰子获得目标数字或以上的机会

通过掷多个骰子获得目标数字或以上的机会
EN

Stack Overflow用户
提问于 2018-03-12 09:24:50
回答 1查看 95关注 0票数 1

我有这个想法来扩展D&D 5e和Pathfinder使用的advantage系统,作为另一个系统的核心机械师。我需要知道将另一个骰子添加到掷骰子中的过程是什么样的。

编辑:为了澄清,添加骰子意味着有另一个骰子可能命中或超过目标数量的机会,而不是将骰子的数量加在一起。

因此,对于目标编号为20的d20,我认为再增加一个d20的机会将是10%,而不是5%。然后再加三分之一就是15%。

然而,我不擅长统计,所以我不知道这个过程是否真的是线性的。任何帮助都将不胜感激。

另外,为了简单起见,我使用了目标编号20,但一旦我知道了进度,我就可以自己弄清楚剩下的部分。

EN

回答 1

Stack Overflow用户

发布于 2018-04-04 23:43:52

谢谢你的澄清。掷出20 (或任何其他特定数字)的概率比线性增加的速度要慢一些,因为当两个或更多骰子结果是20时,20中的一些是“浪费的”。

问题是,什么是P(d1 = 20或d2 = 20或d3 = 20或...)。事实证明,计算"or“的概率要复杂得多,但"and”的概率要简单得多。因此,让我们使用“and”来等价地重申这个问题: d1 = 20或d2 = 20或d3 = 20或...与not相同(d1 not= 20和d2 not= 20以及d3 not= 20和...)。假设滚动每个骰子独立于其他骰子(这是一个重要的、实质性的假设,应该始终仔细考虑),那么P(d1 not= 20和d2 not= 20以及...)等于P(d1 not= 20)乘以P(d2 not= 20)乘以...

现在P(not something) =1- P(something),所以P(d not= 20) =1- P(d = 20),其中d是任何一个骰子,P(not(d1 not= 20 d2 not= 20 and ...) )=1- ((1 - P(d1 = 20))乘以(1 - P(d2 = 20))×...)。

我们就快到了。假设(同样应该仔细考虑)所有骰子都是相同的,对于所有j和k,P(dj = 20) = P(dk = 20)。所以(1 - P(d1 = 20))乘以(1 - P(d2 = 20)×... = (1 - P(d = 20))^n,其中n是骰子的数目。

P(d = i) = 1/m,其中m是面数(在这个例子中是20),i是任何一个面,i= 1,2,3,...,m。特别地,在这个例子中,P(d =20)= 1/20。

把所有这些放在一起,P(任何一个骰子= 20) =1- (1 - 1/20)^n,其中n是骰子的数量。

对于n= 1,2,3,...,我们有1/20,39/400,1141/8000,...即0.05%,0.0975,0.142625,...正如你所看到的,P(任何一个骰子= 20)随着骰子的数量增长要比线性增长慢一点。

要更多地实践这类问题,你可以查阅“概率法则”或“概率法则”。一次网络搜索应该会找到很多例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49226902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档