ホームページ >バックエンド開発 >Python チュートリアル >Python乱数ランダムモジュールの詳しい説明とサンプル
この記事では、Pythonrandom モジュールの一般的なメソッドをいくつか紹介します。これは非常に簡単です。気に入ったら、引き続き詳しく調べてください。">
random モジュールは Python に付属するモジュールです。 、最も単純な乱数を生成することに加えて、多くの関数があります
random.random()
は、[0,10
>>]の範囲で0から1の間のランダムな浮動小数点数を生成するために使用されます。 >. ; ランダムをインポートします
> b)、a は必ずしも b より小さいとは限りません
> .uniform(100,50)
52.98730193316595
random.randint(a,b)
は、a と b の間の
整数 を返します (範囲 [a,b])、注意: 受信パラメータは整数である必要があります。 b> ;>> randint(50,100)
54
>>> randint(100,50)
File
"
ファイル「C:Python27librandom.py」、242 行目、randint
return
self.rand
range
(a, b +1) ファイル "C:Python27librandom.py"、randrange の 218 行目 raise ValueError, "randrange() の範囲が空です (%d,%d, %d)" % (istart 、istop、width)
ValueError: randrange() の空の範囲 (100,51, -49)
>>>random.randint(50.5,100.6)
トレースバック (最新の呼び出し最後):ファイル「
return self.randrange(a, b+1)
ファイル「C:Python27librandom.py」、randrangeの187行目raise ValueError、「randrange()の非整数引数1」
ValueError: randrange()の非整数引数1
random.randrang([start] , stop[, step])
範囲内の整数を返し、ステップを設定できます。整数のみ、random.randrange(10, 100, 2) に渡すことができ、結果はシーケンス [10, 12, 14, 16, … 96, 98] から乱数を取得することと同等です。
>>>random.randrange(100)
58
>>>random.randrange(10,100,2)
54random.choice(sequence)
list
、タプル、string
はすべてシーケンスに属します。ここでのシーケンスは順序付けされたタイプである必要があります。 random.randrange(10,100,2) は、random.choice(range(10,100,2) と結果的に同等です。
>>>random.choice(("stone","scissors","paper") )
'石'
>>> ランダム.チョイス(["石","はさみ","紙"])
>>> ランダム.choice("ランダム")
' m'random.shuffle(x[,random])
は、リスト内の要素をシャッフルするために使用されます。これは一般にシャッフルとして知られています
>>> 「2」、「3」、「4」、「5」、「6」、「7」、「8」、「9」、「10」、「J」、「Q」、「K」]
> ;>> ランダム.シャッフル(ポーカー)
>>> ポーカー
['4', '10', '8', 'J', '6', '2', ' 7', '9', 'Q', '5', 'K', 'A']
指定されたシーケンスから k 個の要素をランダムに取得し、それらをフラグメントとして返します。sample 関数 は元のシーケンスを変更しません。
>>> ポーカー = ["A","2","3","4","5","6","7","8","9","10" ,"J","Q","K"]>>> ランダム.サンプル(ポーカー,5)
['4', '3', '10', '2', 'Q']
以上がPython乱数ランダムモジュールの詳しい説明とサンプルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。