试图理解这一点

2024-09-30 22:11:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的一个朋友用Matlab编写了一个军阀战斗几率计算器,我想用python3复制它。我对Python不是很有经验,也不懂Matlab,但是我可以看到Matlab代码中发生了什么。这一行让我有点困惑。你知道吗

r1 = ceil((rand*10));

这是不是要求一个0-1的随机浮点数的上限,然后乘以10?你知道吗


Tags: 代码朋友经验计算器python3浮点数matlabr1
1条回答
网友
1楼 · 发布于 2024-09-30 22:11:16

rand在区间(0,1)中给出一个随机数,因此rand*10(0,10)中给出一个随机数(概率一致)。ceil((rand*10))给出一个介于110之间的随机整数。你知道吗

相应的Python是:

random.randint(1,10)

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

相关问题 更多 >