Python では、random.uniform() と random.random() の違いは何ですか? 質問する

Python では、random.uniform() と random.random() の違いは何ですか? 質問する

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丸め誤差が発生する可能性はありません。

おすすめ記事