简单的Python随机模块

时间:2012-12-31 02:23:18

标签: python

我需要生成0到7之间的随机数,但必须包含最多约8个位的小数。例如:3.54367334或6.3464357。我没有在随机模块中找到任何可以给我这样的东西。一切都只有整数,或从0到1(这是random.random)。

3 个答案:

答案 0 :(得分:4)

正如您所注意到的,random.random返回[0.0,1.0]范围内的值。如果将其返回值乘以7,则结果将在[0.0,7.0)范围内。

还有一个函数random.uniform,根据范围,它将为您执行此操作。

答案 1 :(得分:4)

虽然您可以重新定标random.random,但为什么不使用random.uniform

>>> import random
>>> [random.uniform(0, 7) for i in range(4)]
[3.36879678022553, 1.3262017420571945, 2.961415926838038, 6.409486371437773]

答案 2 :(得分:0)

您可以使用以下代码:

random.random() * 7

由于random.random给出的数字介于0到1.0之间,* 7给出的数字介于(0,7.0)