ホームページ >バックエンド開発 >Python チュートリアル >Pythonモジュール学習:ランダム乱数生成
Pythonのrandomモジュールは乱数を生成するために使用されます。以下に、random モジュールで最も一般的に使用される関数のいくつかを紹介します。
random.random
random.random() は、0 から 1 までのランダムなシンボル番号を生成するために使用されます: 0
random.uniform
random.uniform の関数プロトタイプは次のとおりです: (a、b)、指定された範囲内でランダムな数のシンボル ポイントを生成するために使用されます。2 つのパラメーターのうちの 1 つは上限で、もう 1 つは下限です。 a > b の場合、生成される乱数 n: b
print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样) #18.7356606526 #12.5798298022
random.randint
random.randint() の関数プロトタイプは、random.randint(a, b) で、指定された範囲内の整数を生成するために使用されます。パラメータ a は下限、パラメータ b は上限、生成される乱数 n: a
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange
random.randrange の関数プロトタイプは次のとおりです。 .randrange([start ], stop[, step]) は、指定された範囲内のセットから、指定された基数で増分される乱数を取得します。たとえば、random.randrange(10, 100, 2) の場合、結果はシーケンス [10, 12, 14, 16, … 96, 98] から乱数を取得することと同じになります。 random.randrange(10, 100, 2) は、random.choice(range(10, 100, 2) と結果的に同等です。
random.choice
random.choice は、シーケンスからランダムな要素を取得します。関数のプロトタイプは:random.choice(sequence) ここで説明すると、sequence は Python の特定の型ではなく、リスト、タプル、文字列などの一連の型を指します。シーケンスの詳細については、Python マニュアル データ モデルの章を参照するか、http://www.17xie.com/read-37422.html を参照してください。choice の使用例をいくつか示します。
random.shufflerandom.shuffle の関数プロトタイプは、random.shuffle(x[, random]) で、次のようにリスト内の要素をシャッフルするために使用されます。
random.sample 関数。プロトタイプは、指定されたシーケンスから指定された長さのフラグメントをランダムに取得する、random.sample(sequence, k) です。sample 関数は、元のシーケンスを変更しません。 Python マニュアルに示されているように、ランダム モジュールで最も一般的に使用されます。また、他の方法も紹介しています。興味のある方は Python マニュアルを参照してください。上記は Python モジュールの学習内容です。数値生成に関する詳細については、PHP 中国語 Web サイト (www.php .cn) を参照してください。 【関連する推奨事項】1. Python 標準ライブラリ (数学) の数学と乱数の詳細な説明パッケージ、ランダム パッケージ)
2.Python randan() 関数のサンプル チュートリアル
3 Python のランダム (ランダムに生成された数値) に関するサンプル チュートリアルを共有します
4. Pythonのrandomは一定間隔で繰り返さないN個の乱数を生成します
5. 6. 7.