1000個の異なる乱数の合計を取得したい. 乱数の範囲は 80 ~ 130 で、整数ではなく浮動小数点でなければなりません。私はPythonが初めてで、どこから始めればいいのかわかりません。
質問する
118 次
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 に答える