注意: Python 2.1 以前のリリースでは、このモジュールは random モジュールの実装における一部でした。 現在はもう使われていません。このモジュールを直接使わないで ください; 代わりに random を使ってください。 This module was an implementation detail of the
このモジュールは Wichmann-Hill による擬似乱数生成器クラスを実装します。
このクラスはまた、 whrandom と名づけられています。
whrandom クラスのインスタンスは
[x, y, z]) |
0
の場合、
乱数のシードは現在のシステム時刻から計算されます。引数のうち
3 つ全てではなく、1 または 2 個だけが 0
の場合、ゼロ
に鳴っている値は 1 に置き換えられます。このことにより、一見して
異なるシード値が同じ値になってしまい、乱数生成器から生成される
擬似乱数列もこれに対応します。
seq) |
a, b) |
a<=N<=b
であるような整数の乱数 N を返します。
) |
x, y, z) |
a, b) |
a<=N<b
であるようなランダムな実数 N
を返します。
whrandom モジュールがインポートされた時、whrandom
クラスのインスタンスも生成され、このインスタンスのメソッドを
モジュールレベルで利用できるようにします。従って、
N = whrandom.random()
を以下のコード:
generator = whrandom.whrandom() N = generator.random()
のように書くこともできます。
乱数生成器の別々のインスタンスを使った場合、擬似乱数の列 は独立になるので注意してください。
参考:
Wichmann, B. A. & Hill, I. D., ``Algorithm AS 183: An efficient and portable pseudo-random number generator'', Applied Statistics 31 (1982) 188-190.