我的一个朋友在Matlab中编写了一个Warlords战斗赔率计算器,我想在Python 3中复制。我在Python方面不是很有经验,根本不了解Matlab,但我可以看到发生了什么。 Matlab代码。这一行让我有些困惑。
r1 = ceil((rand*10));
这是要求从0到1的随机浮点数的上限,然后乘以10?
rand在(0,1)
区间给出一个随机数,因此rand*10
在(0,10)
中给出一个随机数(具有均匀概率)。 ceil((rand*10))
给出了1
和10
之间的随机整数。
因此相应的Python是:
random.randint(1,10)
要使上面的代码有效,你需要在脚本的前面加上import random
。