2010年 4月 22

srand()の引数は10桁まで?

Perlでsrand()を使って乱数シードを与えて固定の乱数を得たい時に、11桁以上を渡すと乱数が固定されてしまう。
どうやら制限(上限?)があるようだ。

調べた結果 4294967294 までは乱数が取得出来るっぽい。+1の4294967295以上になると固定値になってしまう。

2011-01-13追記

どうやら32bitの制限のようですね。

32ビット – Wikipedia

32ビットに格納できる整数の範囲は、0 から 4,294,967,295 である。


Filed under: perl

Trackback Uri