今回は、Pythonのrandint()メソッドを使って、乱数整数を生成する方法を紹介します。
このメソッドは、擬似乱数を生成するために使用するPythonのrandomモジュールに含まれているので、このメソッドを読み込むにはインポートする必要があります。
Python の randint() のシンタックス
Python の randint() メソッドは、2 つの上限値 lower
と upper
の間の乱数 (両方の上限値を含む) を返します。
したがって、この乱数は 2 つの限界値のいずれかになる可能性もあります。
この関数は次のように呼び出すことができます。
random_integer = random.randint(lower, upper)
|
ここで、lower は乱数の下限値、upper は乱数の上限値です。
lowerと
upperが整数であること、そして
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つの数字が繰り返されることはないことがわかります。
注意: 先に述べたように、 beg
と end
は共に整数でなければならず、 beg
<= end
でなければなりません。
そうでない場合は、 ValueError
例外が発生します。
この記事もチェック:Pythonのoct関数を使って整数(10進数)を8進数に変換する方法
まとめ
この記事では、Pythonの randint()
メソッドを使って、乱数整数を生成する方法を学びました。