动态随机数

Dynamic number of random numbers

我一直在使用 Calc 电子表格来跟踪我的 D&D 角色,并且我一直希望提高其中的自动化程度 - 在这种情况下,我希望它为我掷骰子。

我的角色可能会造成 2d6 点伤害(掷 2 个 6 面骰,相加)或 12d8 点伤害(掷 12 个 8 面骰,相加)。如果我分别知道这两个数字 - 骰子的数量和骰子的边,我可以 'roll' 这个数字吗?

我知道 RandBetween 函数,当给定 (1, N) 作为参数时,它会模拟掷 N 面骰子。但是 M x RandBetween(1, N) 只是将滚动乘以 M,而不是 'rolling' M 次。

出于可移植性的原因,我不想为此编写宏。有什么函数或技巧可以让我添加任意数量的随机数吗?

在一列中列出随机数(例如下面的 C 列)。然后在公式中根据需要使用尽可能多的它们来确定结果。

      A      B            C                       D               E
# of dice  Sides    Random Numbers              Range          Outcome      
      2      6    =RANDBETWEEN(1,$B)  ="C2:C" & A2 + 1   =SUM(INDIRECT(D2))
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)
                  =RANDBETWEEN(1,$B)