Python で 0 から 1 の間のランダムな値を生成する
-
0 から 1 まで Python の
random.randint()
関数を使用してのランダムな値を生成する -
0 から 1 まで Python の
random.random()
関数を使用してのランダムな値を生成する -
0 から 1 まで Python の
random.uniform()
関数を使用してのランダムな値を生成する
このチュートリアルでは、Python で 0 から 1 までのランダムな値を生成する方法を紹介します。
0 から 1 まで Python の random.randint()
関数を使用してのランダムな値を生成する
random
モジュールは、Python で乱数を生成するための多くのメソッドを提供します。random.randint(x, y)
関数は、x
と y
の間のランダムな整数を生成します。次のコード例は、Python の random.randint()
関数を使用して 0 から 1 までのランダムな整数を生成する方法を示しています。
import random
for i in range(10):
print(random.randint(0, 1))
出力:
0
1
1
0
1
1
1
0
0
0
上記のコードでは、Python の random.randint()
関数を使用して、0 から 1 までのランダムな整数値を生成します。この方法は技術的にはランダムですが、ほとんどの場合 0
の出力が得られます。
0 から 1 まで Python の random.random()
関数を使用してのランダムな値を生成する
random
モジュールは、random.random()
関数と呼ばれる乱数を生成するための別のメソッドを提供します。random.random()
関数は、0 から 1 までのランダムな float 値を生成するために使用されます。次のコード例 Python の random.random()
関数を使用して、0 から 1 までのランダムな float 値を生成する方法を示します。
import random
for i in range(10):
print(random.random())
出力:
0.825015043001995
0.9094437659082791
0.33868291714283916
0.5351032318837877
0.15110006300577983
0.35633216995962613
0.6230723865215685
0.35906777048890404
0.48989704057931327
0.5862369192498884
上記のコードでは、Python の random.random()
関数を使用して、0 から 1 までのランダムな float 値を生成します。ご覧のとおり、出力に繰り返しはありません。
0 から 1 まで Python の random.uniform()
関数を使用してのランダムな値を生成する
ランダムフロート値を生成するために random
モジュールによって提供される別のメソッドは、random.uniform()
関数です。random.uniform(x, y)
関数は、x
と y
の間のランダムな浮動小数点値を生成します。次のコード例は、Python の random.uniform()
関数を使用して 0 から 1 までのランダムな float 値を生成する方法を示しています。
import random
for i in range(10):
print(random.uniform(0, 1))
出力:
0.013945221722152179
0.5017124648286838
0.877814513722702
0.2272981359909486
0.1752587757552797
0.8360499141768403
0.186039641814587
0.4962755696082156
0.5530128798215038
0.06186876002931674
上記のコードでは、Python の random.uniform()
関数を使用して、0 から 1 までのランダムな float 値を生成します。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn