你好!

我在玩游戏骰子数学。 我正在使用我认为最慢和最不高效的方式进行它。 怎么做得更聪明?

关键信息:

  • 玩家对玩家争夺骰子掷出结果来确定胜负或和
  • 我掷出,你掷出,我们看到谁赢了(或和)
  • 可变的骰子数量
  • 我可以选择 1 个骰子或 3 个。 你也可以做同样的事情
  • 骰子有不同的值
  • 例如,一颗骰子掷出 [0,1,1,2,2,2] 和另一颗骰子掷出 [0,0,1,1,1,1]
  • 胜负和是由每个侧的总分决定的

需求:

  • 我想改变单个骰子结果来看胜率的差异。
  • 例如, [0,1,1,1,2,2] 和 [0,0,1,1,1,1] 的胜率是 50%。 如果我改变第一颗骰子到 [0,2,1,1,2,2],那么胜率是 61.11%(如果你想知道的话)

尝试:

  • 我建模了 2 个骰子对 2 个骰子的所有可能结果来获得我想要的数字。
  • 这意味着我制作了一个大表格,其中包含 “1,1,1,1” 然后 “1,1,1,2” 等等,以模拟 4 个骰子掷出的所有可能排列。 然后我为每个排列分配了一个获胜者

求助:

  • 我想在更有意义的方式下进行此操作,以便我可以在 Excel 中没有 100k 行的表格中包含更多骰子。
  • 怎么样才能计算这些胜率而不建模所有东西?