ホームページ  >  記事  >  バックエンド開発  >  Pythonモジュール学習:ランダム乱数生成

Pythonモジュール学習:ランダム乱数生成

黄舟
黄舟オリジナル
2017-05-20 15:06:462220ブラウズ

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.shuffle

random.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.

Pythonのrandomモジュール(乱数の取得) よくある方法と使用例

6.

Pythonのrandomモジュールのよくある方法

7.

Python のランダム モジュールを使用して乱数を生成する方法に関するサンプル チュートリアルを共有します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。