试图理解这一点Matlab代码

问题描述 投票:1回答:1

我的一个朋友在Matlab中编写了一个Warlords战斗赔率计算器,我想在Python 3中复制。我在Python方面不是很有经验,根本不了解Matlab,但我可以看到发生了什么。 Matlab代码。这一行让我有些困惑。

r1 = ceil((rand*10));

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

python matlab random ceiling
1个回答
0
投票

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

因此相应的Python是:

random.randint(1,10)

要使上面的代码有效,你需要在脚本的前面加上import random

© www.soinside.com 2019 - 2024. All rights reserved.