Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 计算多个百分比_Math_Probability - Fatal编程技术网

Math 计算多个百分比

Math 计算多个百分比,math,probability,Math,Probability,如果A、B和C不发生,您将如何计算D发生的可能性 例如,防守者有机会闪避、招架或阻挡 A = 10% chance to evade, 90% chance to not evade B = 20% chance to parry, 80% chance to not parry C = 40% chance to block, 60% chance to not block D = P chance for direct hit P = probabil

如果A、B和C不发生,您将如何计算D发生的可能性

例如,防守者有机会闪避、招架或阻挡

    A = 10% chance to evade, 90% chance to not evade
    B = 20% chance to parry, 80% chance to not parry
    C = 40% chance to block, 60% chance to not block
    D = P chance for direct hit
    P = probability that D will occur if A, B, and C do not occur.
如果A不发生,则B将发生等

编辑:所以,要得到一个完全清晰的答案。概率掷骰按以下顺序进行:躲避、招架、阻挡。

若防御者闪避,则防御者不会招架、阻挡或直接被击中

90% chance to not evade * 20% chance to parry = 18% chance to parry

100% - 18% chance to parry = 82% chance to not evade or parry

82% chance to not evade or parry * 40% chance to block = 32.8% chance to block

100% - 32.8% chance to block = 67.2% chance to be hit directly

    A = 10% chance to evade
    B = 18% chance to parry (from 20%)
    C = 32.8% chance to block (from 40%)
    D = 67.2% chance to be hit directly
如果防御者招架,则防御者不会被阻挡或直接命中

90% chance to not evade * 20% chance to parry = 18% chance to parry

100% - 18% chance to parry = 82% chance to not evade or parry

82% chance to not evade or parry * 40% chance to block = 32.8% chance to block

100% - 32.8% chance to block = 67.2% chance to be hit directly

    A = 10% chance to evade
    B = 18% chance to parry (from 20%)
    C = 32.8% chance to block (from 40%)
    D = 67.2% chance to be hit directly
如果防守者阻挡,那么防守者将不会被直接击中

90% chance to not evade * 20% chance to parry = 18% chance to parry

100% - 18% chance to parry = 82% chance to not evade or parry

82% chance to not evade or parry * 40% chance to block = 32.8% chance to block

100% - 32.8% chance to block = 67.2% chance to be hit directly

    A = 10% chance to evade
    B = 18% chance to parry (from 20%)
    C = 32.8% chance to block (from 40%)
    D = 67.2% chance to be hit directly
如果defender未通过上述任何一项,则defender将被直接命中

90% chance to not evade * 20% chance to parry = 18% chance to parry

100% - 18% chance to parry = 82% chance to not evade or parry

82% chance to not evade or parry * 40% chance to block = 32.8% chance to block

100% - 32.8% chance to block = 67.2% chance to be hit directly

    A = 10% chance to evade
    B = 18% chance to parry (from 20%)
    C = 32.8% chance to block (from 40%)
    D = 67.2% chance to be hit directly

这取决于如何考虑躲避招架和拦网机会

如果掷骰结果不同,例如你在
[0100)
中掷了一个数字,你就有了

0-9 evade
10-29 parry
30-69 block
70-99 nothing
那么它就是
1-(A+B+C)=0.30=30%

如果它们是独立的卷,那么你必须考虑不通过每个卷的机会:

10% evade : 90% of not evading
20% parry : 80% of not parrying
40% block: 60% of not blocking
虽然它们是3个单独的轧辊,所以你必须将它们相乘,因为你要考虑不通过三个轧辊的概率:

(1-A)*(1-B)*(1-C) = 0.432 = 43.2%
例如(“如果A不发生,那么B将发生等”):

10%(0.1)躲闪=>90%的攻击不躲闪,可以招架或阻挡

20%(0.2)对不闪避攻击进行招架=>(80%的不闪避攻击可以进行招架)=>0所有攻击中只有18%(0.9不闪避*0.2)可以进行招架=>82%的不闪避和不闪避攻击可以进行阻挡

40%(0.4)阻止不闪避和不招架攻击=>(60%的不闪避和不招架攻击可以招架)=>所有攻击中只有32.8%(0.82%的不闪避和不招架*0.4)可以阻止=>67.2%的不闪避、不招架和不阻挡攻击。

防御=32.8%


对于某些序列(如us,C->B->A)防守轮换可能是另一个结果。

这个问题与数学有关,而不是与编程操作有关。哦,我想我现在知道了。所以如果我理解正确,我们首先进行躲避掷骰。然后我们有90%的机会招架,得到18%。最后,你需要从90%中减去之前的答案,得到82%。真正的概率是获得成功招架掷骰的几率为18%,但要继续进行格挡掷骰,我们需要使用82%*.4获得32.8%的格挡几率。因此,现在有67.2%的几率你会被直接命中。对不起,关于防御方面我有点不清楚,我的意思是直接命中。是的,我们有67.2%的几率直接命中你的轮换:逃避->招架->拦网好吧,非常感谢!这个问题已经困扰了我好几年了,哈哈。在我之前的评论中,我想用100%而不是第二个90%