80-130之间1000个不同随机数的总和?

时间:2013-07-12 14:00:39

标签: python random

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

你去吧:

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

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