试图理解Matlab代码的这一点

时间:2019-04-08 19:19:08

标签: python matlab random ceiling

我的一个朋友用Matlab编写了Warlords战斗几率计算器,我想在Python 3中进行复制。我不太熟悉Python,也不了解Matlab,但是我可以看一下发生在Matlab代码中。这句话让我有些困惑。

r1 = ceil((rand*10));

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

1 个答案:

答案 0 :(得分:0)

rand给出区间(0,1)中的随机数,因此rand*10给出(0,10)中的随机数(均等概率)。 ceil((rand*10))给出一个介于110之间的随机整数。

相应的Python因此是:

random.randint(1,10)

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