1. ホーム
  2. パイソン

Pythonのrandint()メソッド

2022-02-22 01:22:59

はじめに ( <スパン はじめに <スパン )

このチュートリアルでは randint() というメソッドをPythonで作成しました。これまでのチュートリアルでは、乱数生成のためのさまざまなメソッドが ランダム モジュールで 乱数チュートリアル をPythonで作成しました。

このチュートリアルでは、「Subject::Subject」という名前の下にある randint() メソッドを使用します。これまでのチュートリアルでは、Pythonの 乱数チュートリアル で見た ランダム モジュールの内部で定義されたさまざまな乱数生成メソッドを使用することができます。

そこで、すでにご存知のように、インポートする必要があるのは randomモジュール を使うには、まずPythonでrandint()メソッドを使います。このモジュールは基本的に 擬似乱数性 .

そこで、すでにご存知のように、まずPythonでインポートする必要があります。 Pythonのrandomモジュール randint() メソッドの使用を開始する前に。このモジュールは、基本的に 擬似乱数性 .

randint() メソッドのシンタックス ( randint() メソッドのシンタックス )

基本的には randint() の間のランダムな整数値を返します。 より低い 高い の制限(両方の制限を含む)を2つのパラメータとして提供します。

基本的には randint() メソッドは、2つの引数として提供された2つの 下の 高い の間のランダムな整数値(両方の上限を含む)。

なお、この方法で生成できるのは 整数型 このメソッドをさらに取り入れることができるように、構文を見てみましょう。

このメソッドで生成できるのは 整数型 ランダムな値です。この構文を見て、さらにメソッドを統合できるようにしましょう。


#randint() Syntax
randint(lower limit , upper limit)


これを

これです。

  • 下限値 は、乱数生成の起点となる点であり、これを含む。

    下限値 は、乱数整数の生成の起点(その起点を含む)であるため
  • 上限 は、このメソッドが乱数を返すまでの停止位置です。

    上限値 は、このメソッドが返す乱数整数の停止位置です。

上記の例では、整数を返します。 N ここで N>=beg N<=endです。

上記の例では、整数値 N ここで N> = beg N <= end.

同じように動作する randrange(beg,end) のエイリアスである。

と同じです。 randrange(beg,end) は同じように動作するため、同じエイリアスである。

randint() メソッドの例 ( randint() メソッドの例 )

以下のコードを見てみましょう。 randint() メソッドを使用します。

以下のコードを見てみましょう。 randint() メソッドが使用され、動作しています。


import random
beg=10
end=100
random_integer = random.randint(beg, end)
print("The random integer is :", random_integer)


出力します。

出力します。

randint() の例
randint() の例

明らかに randint() メソッドは、制限値以内のランダムな整数値を生成します。 1-100 .

明らかに randint() メソッドは、新しい文字列を 1-100 の範囲のランダムな整数値です。

この値はランダムなのでしょうか?このメソッドを複数回呼び出すとどうなるでしょうか?同じ値が返されるのでしょうか?

この値はランダムですか?このメソッドを複数回呼び出すとどうなりますか?同じ値が返されるのでしょうか?

randint() メソッドの複数回呼び出し ( 複数のrandint()メソッド呼び出し )

以下のコード・スニペットは、上記の質問すべてに答え、明確な理解を与えてくれます。

以下のコード・スニペットは、上記の質問すべてに答え、明確な理解を与えてくれます。


import random
beg=10
end=100
for i in range(5):
    print(random.randint(beg, end))


出力します。

出力します。

複数のRandint()出力
複数のRandint()出力

上記のコードでは random.randint() メソッドを呼び出すと、制限値内でそれぞれ異なるランダムな整数が得られます。 10〜100 .

上記のコードについて、実行を繰り返す random.randint() メソッドを提供し、これによって 10から100 の各呼び出しに対して異なるランダムな整数を提供します。

したがって、今回のケースでは、各呼び出しに対してランダムな値であり、重なり合うことはないと推察される。さらに、呼び出しの数が多く、範囲がかなり小さい場合、その場合、生成される乱数値は、以下のようになる可能性がある。 衝突 または オーバーラップ .

したがって、今回のケースでは、各呼び出しの値はランダムで重なり合わないことが推測される。さらに、呼び出し回数が多く、範囲が狭い場合、その場合、生成されるランダムな値は 衝突 または オーバーラップ .

前述したように、上限と下限のパラメーターは、必ず「1」でなければなりません。 整数型 . それ以外の型の場合、以下のようにValueErrorが発生します。

前述したように、上下のパラメータが必ず 整数型 . それ以外の型の場合は、以下のように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()メソッドに関するこの簡単なチュートリアルで、この関数が理解できたなら幸いです。フィードバックはコメントでいつでも歓迎します。

Pythonのrandint()メソッドに関するこの簡単なチュートリアルで、この関数が理解できたと思います。フィードバックはいつでも歓迎します。

参考文献 <スパン ( <スパン 参考文献 )

Translated from : https://www.journaldev.com/36085/randint-method-in-python