Pythonのrandint関数の使い方|引数や範囲指定のやり方を解説

スポンサーリンク

今回は、Pythonのrandint()メソッドを使って、乱数整数を生成する方法を紹介します。

このメソッドは、擬似乱数を生成するために使用するPythonのrandomモジュールに含まれているので、このメソッドを読み込むにはインポートする必要があります。


スポンサーリンク

Python の randint() のシンタックス

Python の randint() メソッドは、2 つの上限値 lowerupper の間の乱数 (両方の上限値を含む) を返します。

したがって、この乱数は 2 つの限界値のいずれかになる可能性もあります。

この関数は次のように呼び出すことができます。

random_integer = random.randint(lower, upper)

ここで、lower は乱数の下限値、upper は乱数の上限値です。

lowerupperが整数であること、そしてlower<=upperであることを保証する必要があります。

さもなければ、ValueError` 例外を発生させます。

それでは、この関数をどのように使うか見てみましょう。


Python の randint() メソッドを利用する


random` モジュールをインポートする必要があります。

その後、構文を使って関数を呼び出すことができます。

import random
 
beg = 10
end = 100
 
# Generates a random integer between (10, 100)
random_integer = random.randint(beg, end)
 
print(f"A random integer between {beg} and {end} is: {random_integer}")

可能な出力

A random integer between 10 and 100 is: 59

確かに、この数は範囲 (10, 100) の間にあることがわかります。

この擬似乱数生成を繰り返すには、ループを使いましょう。

import random
 
beg = 0
end = 100
 
rand_list = [random.randint(beg, end) for _ in range(10)]
 
print(rand_list)

可能な出力

[61, 16, 39, 86, 25, 11, 16, 89, 99, 70]

これらの数値は0から100の範囲にあることがわかる。

そして、疑似乱数の条件から、連続した2つの数字が繰り返されることはないことがわかります。

注意: 先に述べたように、 begend は共に整数でなければならず、 beg <= end でなければなりません。

そうでない場合は、 ValueError 例外が発生します。


まとめ

この記事では、Pythonの randint() メソッドを使って、乱数整数を生成する方法を学びました。


タイトルとURLをコピーしました