ホームページ > バックエンド開発 > Python チュートリアル > Python のランダム モジュールを使用して乱数を生成する方法に関するサンプル チュートリアルを共有します。

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

零下一度
リリース: 2017-05-20 14:45:15
オリジナル
2544 人が閲覧しました

この記事では、Python のランダム モジュールで乱数を生成する最も一般的に使用される方法をまとめています。まず例を挙げてみましょう:

コードは次のとおりです

随机整数:
>>> import random
>>> random.randint(0,99)
21
随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42
随机浮点数:
>>> import random
>>> random.random() 
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881
随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'
多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3) 
['a', 'd', 'b']
多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'
洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]
ログイン後にコピー

必要な友達は見てください。

以下は、random モジュールで最も一般的に使用される関数の一部を紹介します

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
ログイン後にコピー

random.uniform

random.uniform の関数プロトタイプは次のとおりです:random.uniform(a 、b) 、指定された範囲内でランダムな数のシンボル ポイントを生成するために使用されます。2 つのパラメーターのうちの 1 つは上限で、もう 1 つは下限です。 a > b の場合、生成される乱数 n: a <= n <= b。 a < b の場合、b <= n <= a。

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 <= n <= b

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 
print random.randint(20, 20) #结果永远是20 
#print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
ログイン後にコピー

random.randrange

random.randrangeの関数プロトタイプは、 :random.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 の特定の型ではなく、リスト、タプル、文字列などの一連の型を指します。これらはすべて sequence に属します。sequence の詳細については、Python マニュアル データ モデルの章を参照してください。choice の使用例をいくつか示します。

print random.choice("学习Python") 
print random.choice(["JGood", "is", "a", "handsome", "boy"]) 
print random.choice(("Tuple", "List", "Dict"))
ログイン後にコピー

random.shuffle

random.shuffle の関数プロトタイプは次のとおりです。 shuffle(x[, random ])、リスト内の要素をスクランブルするために使用されます。 例:

p = ["Python", "is", "powerful", "simple", "and so on..."] 
random.shuffle(p) 
print p 
#---- 结果(不同机器上的结果可能不一样。) 
#[&#39;powerful&#39;, &#39;simple&#39;, &#39;is&#39;, &#39;Python&#39;, &#39;and so on...&#39;]
ログイン後にコピー

random.sample

random.sample の関数プロトタイプは次のとおりです:random.sample(sequence, k)、randomly。指定されたシーケンスの長さを取得します。サンプル関数は元のシーケンスを変更しません。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 
print slice 
print list #原有序列并没有改变。
ログイン後にコピー

上記のメソッドは、Python マニュアルで詳細を参照できます。 Python マニュアル。

【関連する推奨事項】

1. Python 標準ライブラリ (math パッケージ、random パッケージ) の詳細な説明

2. Python のランダムのチュートリアル ( ) 関数

3.

Python のランダム (ランダムに生成された数値) に関するチュートリアルの例を共有します

4. Python のランダムが特定の間隔で繰り返されない N 個の乱数を生成する方法の例を共有します

5 . Pythonランダムモジュール(乱数の取得) よくある方法と使用例

6. Pythonランダムモジュールのよくある方法

7.

以上がPython のランダム モジュールを使用して乱数を生成する方法に関するサンプル チュートリアルを共有します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート