乱数生成
このモジュールは Python 標準ライブラリの random
モジュールをベースにしています。このモジュールはランダムな振舞いを生成する関数を持っています。
このモジュールにアクセスするには、以下を行う必要があります:
import random
以降の例では、これが行われていることを前提としています。
関数
- random.getrandbits(n)
n
乱数ビット数を持つ整数を返します。
警告
基本となるジェネレータ関数は最大で 30 ビットを返すため、 n
は 1〜30 の値のみにできます。
- random.seed(n)
乱数ジェネレータを指定の整数
n
で初期化します。これは、与えられた開始状態(n
)から再現性のある決定論的なランダム性を与えます。
- random.randint(a, b)
a <= N <= b
となるような整数の乱数N
を返します。これはrandrange(a, b+1)
と同等です。
- random.randrange(stop)
0 から
stop
未満までの間で無作為に選択された整数を返します。
- random.randrange(start, stop)
range(start, stop)
から無作為に選択された整数を返します。
- random.randrange(start, stop, step)
range(start, stop, step)
から無作為に選択された要素を返します。
- random.choice(seq)
空でないシーケンス
seq
からランダムな要素を返します。seq
が空の場合は、IndexError
が発生します。
- random.random()
range(0.0, 1.0) から無作為に選択された浮動小数点数を返します。
- random.uniform(a, b)
a <= b
の場合にa <= N <= b
、b < a
の場合にb <= N <= a
となるような浮動小数点数の乱数N
を返します。