试图理解这段 Matlab 代码

Trying to understand this bit of Matlab code

我的一个朋友用 Matlab 写了一个 Warlords 战斗几率计算器,我想在 Python 中复制它 3. 我在 Python 方面不是很有经验,也不知道 Matlab完全没有,但我可以看到 Matlab 代码中发生了什么。不过这一行让我有点困惑。

r1 = ceil((rand*10));

这是求一个0-1的随机浮点数的上限,然后乘以10吗?

rand给出区间(0,1)内的随机数,所以rand*10给出区间(0,10)内的随机数(均匀概率)。 ceil((rand*10)) 给出一个介于 110 之间的随机整数。

对应的Python是:

random.randint(1,10)

要使上述代码正常工作,您需要在脚本的前面 import random