我正在尝试编写一个公式来模拟N面骰子的掷骰,但是当掷N骰时,这需要爆炸,而掷1掷骰时,它需要重新掷骰,并减去下一掷骰。如果下一卷为N,则爆炸并减去更多。 爆炸后再滚动1不会产生进一步的影响。
如何在Excel中将其作为公式或VBA公式获取?几个月前的A code-golf解决了爆炸的第一部分,结果为
=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
我尝试了几次尝试,但是一切都导致不适用,因此在这里没有帮助。谢谢!