Lib/random.pyこのモジュールでは様々な分布をもつ擬似乱数生成器を実装しています。整数用に、ある範囲からの一様な選択があります。シーケンス用には、シーケンスからのランダムな要素の一様な選択、リストのランダムな置換をインプレースに生成する関数、順列を置換せずにランダムサンプリングする関数があります。指数分布、ガンマおよびベータ分布を計算する関数があります。角度の分布を生成するにはフォン・ミーゼス分布が利用できます。内に一様に生成します。中心となる乱数生成器としてメルセンヌツイスタを使います。実装されていて、高速でスレッドセーフです。メルセンヌツイスタは、現存する中で最も広範囲にテストされた乱数生成器のひとつです。メルセンヌツイスタは完全に決定論的であるため、全ての目的に合致しているわけではなく、暗号化の目的には全く向いていません。クラスの隠蔽されたインスタンスのメソッドに束縛されています。インスタンスを生成することができます。サブクラス化することもできます。オーバライドしてください。メソッドを提供することができます。メソッドが任意に大きな範囲から選択を行えるようになります。警告このモジュールの擬似乱数生成器をセキュリティ目的に使用してはいけません。モジュールを参照してください。長い周期と比較的シンプルな更新操作を備えた互換性のある別の乱数生成器。乱数生成器を初期化します。場合、現在のシステム時刻が使用されます。場合、それが直接使われます。変換され、そのビットがすべて使用されます。対して適用されるアルゴリズムは、より狭い範囲のシードを生成します。文字列シードのすべてのビットを使うバージョン2スキームに移行。乱数生成器の現在の内部状態を記憶したオブジェクトを返します。渡して内部状態を復元することができます。呼び出して得ておかなくてはなりません。呼び出された時の乱数生成器の内部状態を復元します。整数を生成し、返します。して提供されている場合があります。そのメソッドを有効にし、任意の大きな範囲を扱えるようになります。要素からランダムに選ばれた要素を返します。オブジェクトを生成しません。キーワード引数は、この関数に望まれない方法で使われるかもしれないので、使うべきではありません。ようなやや一様でない分布を生成するスタイルを使用していました。