我的一个朋友用Matlab编写了Warlords战斗几率计算器,我想在Python 3中进行复制。我不太熟悉Python,也不了解Matlab,但是我可以看一下发生在Matlab代码中。这句话让我有些困惑。
r1 = ceil((rand*10));
这是要求从0-1的随机浮点数的上限,然后乘以10吗?
答案 0 :(得分:0)
rand给出区间(0,1)
中的随机数,因此rand*10
给出(0,10)
中的随机数(均等概率)。 ceil((rand*10))
给出一个介于1
和10
之间的随机整数。
相应的Python因此是:
random.randint(1,10)
要使上述代码正常工作,您需要在脚本的前面import random
。