所以我制作了一个有6个方面的简单骰子,但我想修改这6个方面的机会。
现在我的骰子可以有N
个边,它会长大,所以你从6面骰子开始,你可能会达到10面骰子。特定方面出现滚动的可能性取决于其价值。机会应该减少,具体取决于一方的价值,因此如果边值为1
,则机会高的机会比编号6
的机会低得多。
示例(6面):
Side : Chance
1 : 35 %
2 : 25 %
3 : 20 %
4 : 11 %
5 : 6.5 %
6 : 2.5 %
因此,随着双方的增加,应该减少的机会永远不会超过 100 。
我尝试将配方制作依赖于一边,并将当前几率除以一定数量但不起作用。
修改
第6侧应该 6次的概率低于第1 次, 5次的概率低于 >方2 和 4次概率低于方3 等... 我的例子与此不相符,因为我无法提出数字,所以他们会加起来100并使条件合格。
答案 0 :(得分:4)
如果我理解正确,你需要这个等式:
如果骰子有N面,则总“重量”为(N/2)*(n+1)
。 1 对于6面,总“重量”为(6/2)*(6+1) = 3*7 = 21
。
然后数学很简单
1 -> 6 / 21 = 0.28571428571
2 -> 5 / 21 = 0.23809523809
3 -> 4 / 21 = 0.19047619047
4 -> 3 / 21 = 0.14285714285
5 -> 2 / 21 = 0.09523809523
6 -> 1 / 21 = 0.04761904761
显然6/21是1/21的6倍,因此该部分保持不变。总结:
0.28571428571 6/21
+ 0.23809523809 +5/21
+ 0.19047619047 +4/21
+ 0.14285714285 +3/21
+ 0.09523809523 +2/21
+ 0.04761904761 +1/21
--------------- -----
0.99999999996 21/21
好吧,无论如何,左侧足够接近100%。四舍五入是它的本质。右侧显示这是一个舍入的事情而不是错误的事情。
*这个等式(以及变体(N/2)*(N-1)
)是非常方便的方程式。它是1 + 2 + 3 + 4 + 5 + 6 ...
答案 1 :(得分:3)
在你的情况下你做到了:Side = max sides + 1 - side nr。
您可以添加所有机会。除以100.将所有边都除以该数字。然后所有这些都增加到100。
1 + 2 + 3 + 4 + 5 = 15
15/100 = 0.15
1 / 0.15 = 6.65
2 / 0.15 = 13.3
3 / 0.15 = 20
4 / 0.15 = 26.667
5 / 0.15 = 33.33
如果你把它加起来就会是100。
通过这种方式,您可以向一侧添加任何数字,并将其归一化为100的总和。您还可以将100替换为您希望它添加的数字。