在Excel中爆炸(和内爆)骰子

在Excel中爆炸(和内爆)骰子,excel,dice,Excel,Dice,我试着写一个公式来模拟N边骰子的掷骰,但是当掷N时需要爆炸,当掷1时需要重新掷骰子,并减去下一个骰子。如果下一个掷骰是N,它将爆炸并减去更多。 爆炸后滚动1没有进一步的效果 如何在Excel中将其作为公式或VBA公式获取?从几个月前开始处理爆炸的第一部分,结果是 =A1*INT(-LOG(RAND(),A1))-INT(RAND()*(1-A1)) 使用N=10的几个示例转鼓 2-9一切正常 1->5==>-4 10->5==>15 10->10->10->4==>34 1->10->4===

我试着写一个公式来模拟N边骰子的掷骰,但是当掷N时需要爆炸,当掷1时需要重新掷骰子,并减去下一个骰子。如果下一个掷骰是N,它将爆炸并减去更多。 爆炸后滚动1没有进一步的效果

如何在Excel中将其作为公式或VBA公式获取?从几个月前开始处理爆炸的第一部分,结果是

=A1*INT(-LOG(RAND(),A1))-INT(RAND()*(1-A1))
使用N=10的几个示例转鼓

2-9一切正常

1->5==>-4

10->5==>15

10->10->10->4==>34

1->10->4===>-13

1->10->1===>-10


我尝试了一些尝试,但一切都导致NA,所以在这里没有帮助。谢谢

您还尝试过哪些其他公式,并且您正在尝试获得与代码golfed公式(似乎生成了正确的分布)不同的结果。如果您尝试过一些VBA代码,请向我们展示您迄今为止所做的。正如问题中所解释的,滚动1也需要有影响,而不仅仅是最大值。我会找到我的代码并在这里张贴一点