ソフトウェアを作成する際、私たちのプログラムは通常、さまざまなアイテムを作成する必要があります。これは、ゲーム、OTP生成、ギャンブルなどのアプリケーションで最も一般的です。 組み込みでこれらの値を生成するタスクを簡単にします 。 Pythonの乱数ジェネレーターに関するこの記事では、さまざまな組み込み関数を使用して数値を生成する方法を学習します。
先に進む前に、このチュートリアルで説明されているトピックを見てみましょう。
それでは始めましょう。 :)
Pythonの乱数ジェネレーターとは何ですか?
発電機 呼び出されるたびにアイテムを生成する関数です。 Pythonの乱数ジェネレーターは、必要に応じて数値を生成するのに役立つ組み込み関数です。これらの関数は、のランダムモジュールに埋め込まれています。 Python 。
いくつかの重要な乱数ジェネレーター関数と、ランダムモジュールに存在する説明で構成される次の表を見てください。
関数 | 説明 |
シード() | 生成される値は決定論的です。つまり、シード番号が同じ場合、同じ値のシーケンスが生成されます。 |
randrange() | 指定された制限と間隔の間のランダムな値を返すことができます |
デート() | 指定された制限の間のランダムな整数を返します |
選択() このキーワードを使用する6つの方法は何ですか? | シーケンスから乱数を返します |
シャッフル() | 指定されたシーケンスをシャッフルします |
サンプル() | シーケンスからランダムに選択されたアイテムを返します |
ユニフォーム() | 指定された範囲の間の浮動小数点値を返します |
それでは、これらのそれぞれについて詳しく見ていきましょう。
整数の生成:
ランダム整数は、randrange()やrandint()などの関数を使用して生成できます。
まず、randint()を見てみましょう。
デート():
この関数は、指定された制限の間の整数を生成します。最初のパラメーターが下限を指定し、2番目のパラメーターが上限を指定する2つのパラメーターを取ります。 デート(a、b) 次のようなaからbまでの値の生成を開始します。
に<= x <= b (includes a and b)
例:
ランダムランダムをインポートします。randint(2,9)
出力: 5
上記のコードは、制限を含めて2から9までの数値を生成できます。この範囲の間に複数の値を生成したい場合は、 ために 次のように:
例:
range(2)のxに対してランダムにインポート:print(random.randint(2,9))
出力:
2
6
間隔を置いて数値を生成する場合は、randrange()関数を使用できます。
randrange():
前述のように、randrange()関数を使用すると、ユーザーは間隔カウントをステップオーバーして値を生成できます。
例:
範囲(5)のxに対してランダムにインポート:print(random.randrange(2,60,2))
出力:
3. 4
28
14
8
26
ご覧のとおり、ここで生成されるすべての数値は2〜6の偶数です。
ランダムモジュールの組み込み関数を使用して、浮動小数点値を生成することもできます。
浮動小数点値の生成:
浮動小数点数を生成するには、random()および均一関数を使用できます。
ランダム():
この関数は、0.0から1.0の間の浮動小数点値を生成するため、パラメーターを取りません。上限は除きますのでご注意ください。したがって、最大値は9.999になります。
例:
range(5)のxのランダムをインポートします:print(random.random())
出力:
0.18156025373128404
0.19729969175918416
0.6998756928129068
0.16706232338156568
0.059292088577491575
ユニフォーム():
random()関数とは異なり、この関数は、それぞれ下限と上限を決定する2つのパラメーターを取ります。
例:
range(5)のxの場合:print(random.uniform(6))
出力:
2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235
Pythonでは、特定のシーケンスからランダムな値を生成することもできます。
特定のシーケンスから値を生成する:
これは、choice()関数とsample()関数を使用して実行できます。
選択():
この関数は基本的にシーケンスをパラメータとして受け取り、そこからランダムな値を返します。
例:
range(3)のxの場合:print(random.choice([1,2,3,4,5,6,7,8,9]))
出力:
3
1
4
ご覧のとおり、上記の出力では、forループを使用して3つの値が返され、すべての値が指定されたリストからランダムに取得されます。
サンプル():
sample()関数は、指定されたシーケンスからランダムシーケンスを取得し、それを出力として返します。 2つのパラメーターを取ります。最初のパラメーターはシーケンスで、2番目のパラメーターは出力で返される必要のある値の数を指定する整数値です。
例:
print(random.sample([1,2,3,4,5,6,7,8,9]、4))
出力: [1、4、5、9]
ご覧のとおり、上記の例で生成された出力リストは、指定されたシーケンスからランダムに選択された4つの値で構成されています。
その他の機能:
シード():
seed()関数は、シードと呼ばれるパラメーターとして数値を受け取り、その数値を使用してこの関数を呼び出すたびに同じ乱数を生成します。
例:
random.seed(2)print(random.random()、random.random()、random.random()、end = 'nn')random.seed(3)print(random.random()、random.random( )、random.random()、end = 'nn')random.seed(2)print(random.random()、random.random()、random.random())
出力:
0.9560342718892494 0.9478274870593494 0.05655136772680869 0.23796462709189137 0.5442292252959519 0.36995516654807925 0.9560342718892494 0.9478274870593494 0.05655136772680869
上記の例では、seed(2)の出力は呼び出されるたびに同じです。この関数は、さまざまなテストケースに同じ乱数を渡す必要がある実験で非常に役立ちます。
シャッフル():
この関数は、特定のシーケンスをランダムにシャッフルするために使用されます。
例:
mylist = [1,2,3,4,5,6,7,8,9] random.shuffle(mylist)print(mylist)
出力: [6、8、2、4、3、7、1、5、9]
オブジェクトの配列を作成する
これで、「Pythonの乱数ジェネレーター」に関するこの記事は終わりです。すべての概念を理解していただければ幸いです。
できるだけ練習し、経験を元に戻してください。質問がありますか?この「Pythonの乱数ジェネレーター」ブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。
Pythonとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます。 24時間年中無休のサポートと生涯アクセス。