Python で 0 から 1 の間のランダムな値を生成する

Muhammad Maisam Abbas 2023年1月30日
  1. 0 から 1 まで Python の random.randint() 関数を使用してのランダムな値を生成する
  2. 0 から 1 まで Python の random.random() 関数を使用してのランダムな値を生成する
  3. 0 から 1 まで Python の random.uniform() 関数を使用してのランダムな値を生成する
Python で 0 から 1 の間のランダムな値を生成する

このチュートリアルでは、Python で 0 から 1 までのランダムな値を生成する方法を紹介します。

0 から 1 まで Python の random.randint() 関数を使用してのランダムな値を生成する

random モジュールは、Python で乱数を生成するための多くのメソッドを提供します。random.randint(x, y) 関数は、xy の間のランダムな整数を生成します。次のコード例は、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) 関数は、xy の間のランダムな浮動小数点値を生成します。次のコード例は、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 値を生成します。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

関連記事 - Python Number