动态随机数

时间:2016-12-20 10:54:38

标签: random libreoffice-calc

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

我的角色可能会做2d6点伤害(掷骰2个6面骰子,加在一起)或12d8点伤害(滚动12个8面骰子,加在一起)。如果我分别知道这两个数字 - 骰子的数量和骰子的两侧,我可以“滚动”这个数字吗?

我知道RandBetween函数,当给定(1,N)作为参数时,它将模拟滚动N边模具。但是M x RandBetween(1,N)只是将滚动乘以M,而不是“滚动”M次。

出于便携性的原因,我不想为此编写宏。是否有任何类型的功能或技巧可以让我添加任意数量的随机数?

1 个答案:

答案 0 :(得分:0)

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

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