2024-09-30 22:11:16 发布
网友
我的一个朋友用Matlab编写了一个军阀战斗几率计算器,我想用python3复制它。我对Python不是很有经验,也不懂Matlab,但是我可以看到Matlab代码中发生了什么。这一行让我有点困惑。你知道吗
r1 = ceil((rand*10));
这是不是要求一个0-1的随机浮点数的上限,然后乘以10?你知道吗
rand在区间(0,1)中给出一个随机数,因此rand*10在(0,10)中给出一个随机数(概率一致)。ceil((rand*10))给出一个介于1和10之间的随机整数。你知道吗
(0,1)
rand*10
(0,10)
ceil((rand*10))
1
10
相应的Python是:
random.randint(1,10)
要使上述代码正常工作,您需要在脚本的前面import random。你知道吗
import random
rand在区间
(0,1)
中给出一个随机数,因此rand*10
在(0,10)
中给出一个随机数(概率一致)。ceil((rand*10))
给出一个介于1
和10
之间的随机整数。你知道吗相应的Python是:
要使上述代码正常工作,您需要在脚本的前面
import random
。你知道吗相关问题 更多 >
编程相关推荐