urandom -- 擬似乱数

このモジュールは擬似乱数生成器を実装しています。

このモジュールのすべての関数は位置引数で使う必要があります。キーワード引数はサポートされていません。

基本的な乱数

1100random fromto
randint(a, b) int

\(a \leq N \leq b\) を満たす乱数整数 \(N\) を取得します。

パラメータ:
  • a (int) -- 最小値。この値は範囲に 含まれます

  • b (int) -- 最大値。この値も範囲に 含まれます

戻り値:

乱数の整数値。

random() float

\(0 \leq x < 1\) を満たす乱数値 \(x\) を取得します。

戻り値:

乱数値。

範囲指定の乱数

getrandbits(k) int

Gets a random integer \(N\) satisfying \(0 \leq N < 2^{\text{k}}\).

パラメータ:

k (int) -- 結果に何ビット使うかを指定します。

randrange(stop) int
randrange(start, stop) int
randrange(start, stop, step) int

range(start, stop, step) からランダムに選択された要素を返します。

たとえば、 randrange(1, 7, 2) は、 1 から 7 まで(7 は除く)の乱数を、2刻みで返します。 つまり、 1, 3, 5 を返します。

パラメータ:
  • start (int) -- 最小値。引数がひとつだけの場合、デフォルトは0です。

  • stop (int) -- 最大値。この値自体は範囲に含まれません。

  • step (int) -- 値の増分値。引数が1つまたは2つしか与えられていない場合、デフォルトは 1 です。

戻り値:

乱数。

uniform(a, b) float

\(a \leq x \leq b\) を満たす乱数の浮動小数点数を取得します。

パラメータ:
  • a (float) -- 最小値。

  • b (float) -- 最大値。

戻り値:

乱数値。

シーケンスからのランダムな要素

choice(sequence) Any

タプルやリストなどのシーケンスからランダムに要素を取得します。

パラメータ:

sequence -- ランダムな要素を選択するためのシーケンス。

戻り値:

ランダムに選択された要素。

例外:

IndexError -- シーケンスが空の場合。

乱数の種の更新

seed(value=None)

乱数発生器を初期化します。

これはモジュールがインポートされたときに呼ばれるので、通常はこれを呼ぶ必要はありません。

パラメータ:

value -- 種の値。 None を指定した場合は、システムタイマーを使います。