Pythonでは、範囲内のランダムな数値を生成するために、random
モジュールを使用します。このモジュールは、さまざまな分布のための擬似乱数生成器を実装しています。
randint関数
randint()
関数は、範囲の下限と上限を最初と二番目の入力引数として取ります。実行後、下限と上限の間のランダムな数値を返します。
import random
print(random.randint(0, 10)) # 0から10までのランダムな整数を出力
randrange関数
randrange()
関数を使用して、指定した増分で与えられた排他的範囲からランダムな整数を取得できます。例えば、random.randrange(0, 10, 2)
は0から20の間の任意のランダムな数値(0、2、4、6、8など)を返します。
import random
print(random.randrange(0, 10, 2)) # 0から10までの偶数のランダムな整数を出力
random関数とuniform関数
random()
関数は、0.0以上1.0未満の浮動小数点数を生成します。一方、uniform()
関数は、引数をa以上b以下に設定すると、その間の浮動小数点数が生成されます。
import random
print([random.random() for i in range(5)]) # 0.0以上1.0未満のランダムな浮動小数点数を5つ出力
print(random.uniform(0, 10)) # 0から10までのランダムな浮動小数点数を出力
これらの関数を使って、Pythonで範囲内のランダムな数値を簡単に生成することができます。適切な関数を選択することで、あなたのプログラムにランダム性を追加することができます。.