Pythonのrandint()メソッド
導入部を日本語でナチュラルに言い換えてください。一つのオプションだけで構いません。
イントロダクション
このチュートリアルでは、Pythonのrandint()メソッドに焦点を当てます。以前のチュートリアルでは、Pythonの乱数チュートリアルでランダムな数値生成方法が定義された異なるメソッドを見ました。
ですので、既にご存じの通り、Pythonでrandint()メソッドを使用するためにはまずランダムモジュールをインポートする必要があります。このモジュールは擬似乱数を生成します。
randint()メソッドの構文
基本的に、Pythonのrandint()メソッドは、2つの下限と上限を2つのパラメータとして提供された間のランダムな整数値を返します(両方の上限と下限を含む)。
この方法は整数型の乱数値を生成することができることに留意する必要があります。方法をさらに取り入れるために、構文を確認してください。
#randint() Syntax
randint(lower limit , upper limit)
以下、英文の日本語への適切な言い換えを提供いたします(選択肢はひとつ):
ここで、
- lower limit is the starting point from and including which the random integer would be generated,
- uppwer limit is the stopping point up to which the method would return the random integer.
上記の例は、Nがbeg以上かつend以下の整数を返します。
randrange(beg, end)と同じように機能し、したがって同じものの別名です。
randint()メソッドの例
与えられたコードを見てみましょう。これは、randint()メソッドの使用と動作を示しています。
import random
beg=10
end=100
random_integer = random.randint(beg, end)
print("The random integer is :", random_integer)
出力:
明らかに、randint()メソッドは1から100の範囲内でランダムな整数値を生成します。
この値はランダムですか?メソッドを複数回呼び出した場合に何が起こりますか?同じ値が返されますか?
ランダムな数を複数回呼び出す
下記のコードスニペットは、上記で述べたすべての質問に答え、私たちに明確な理解を与えています。
import random
beg=10
end=100
for i in range(5):
print(random.randint(beg, end))
出力:
上記のコードでは、random.randint()メソッドを繰り返し呼び出すことで、10から100までの範囲内でそれぞれの呼び出しに異なるランダムな整数が得られます。
したがって、私たちの場合では、値は各呼び出し毎にランダムであり、重なることはありませんと推論できます。さらに、呼び出し回数が多く、範囲が非常に狭い場合、生成されるランダムな値は重なる可能性があります。
前述の通り、上限と下限のパラメータは整数型である必要があります。他の型の場合、以下のようにValueErrorが発生します。
import random
beg=5.3
end=10.2
print(random.randint(beg, end))
出力:
Traceback (most recent call last):
File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
print(random.randint(beg, end))
File "C:\Users\sneha\AppData\Local\Programs\Python\Python37-32\lib\random.py", line 222, in randint
return self.randrange(a, b+1)
File "C:\Users\sneha\AppData\Local\Programs\Python\Python37-32\lib\random.py", line 186, in randrange
raise ValueError("non-integer arg 1 for randrange()")
ValueError: non-integer arg 1 for randrange()
Process finished with exit code 1
結論
Pythonのrandint()メソッドに関するこの簡単なチュートリアルが、関数を理解するのに役立ったことを願っています。フィードバックは常にコメントを通じて歓迎しています。
1つのオプションしか必要ない場合、以下の文を日本語で言い換えてください:「参考文献」
- https://docs.python.org/3/library/random.html
- /community/tutorials/python-random-number
- https://stackoverflow.com/questions/34865409/python-and-random-randint