-3

我想得到 1000 个不同随机数的总和。随机数的范围应在 80 - 130 之间,并且它们必须是浮点数而不是整数。我是 python 新手,不知道从哪里开始。

4

2 回答 2

2

130 - 80 = 50

>>> import random
>>> sum(80 + random.random() * 50 for i in range(1000))
104845.89616338456

更新

使用random.uniform更简单。

>>> import random
>>> sum(random.uniform(80, 130) for i in range(1000))
105084.04238138645
于 2013-07-12T14:03:27.160 回答
1

你去:

import random
sum(random.random()*50 + 80 for _ in range(1000))

但是您最好使用统计公式来计算自变量之和,如果您需要超过 1000 个数字(此时您甚至可以用高斯近似),效率会更高。

于 2013-07-12T14:02:07.503 回答