试图理解这段 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))
给出一个介于 1
和 10
之间的随机整数。
对应的Python是:
random.randint(1,10)
要使上述代码正常工作,您需要在脚本的前面 import random
。
我的一个朋友用 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
。