random.uniform()
Python の random モジュールでは、との違いは何ですかrandom.random()
? どちらも疑似乱数を生成し、random.uniform()
一様分布から数値を生成し、random.random()
次の乱数を生成します。 違いは何ですか?
ベストアンサー1
random.random()
範囲内のランダムな浮動小数点数を返します[0.0, 1.0)
(つまり を含みます0.0
が は含みません。1.0
これは半開範囲とも呼ばれます)。random.uniform(a, b)
範囲内のランダムな浮動小数点数を返します[a, b]
(ここで四捨五入すると になる可能性がありますb
)。
のの実装random.uniform()
直接使用しますrandom.random()
:
def uniform(self, a, b):
"Get a random number in the range [a, b) or [a, b] depending on rounding."
return a + (b-a) * self.random()
random.uniform(0, 1)
random.random()
基本的に(1.0
倍として)と同じことです最も近い浮動小数点値1.0
まだあなたに与える最も近い浮動小数点値1.0
丸め誤差が発生する可能性はありません。