srand()の引数は10桁まで?
Perlでsrand()を使って乱数シードを与えて固定の乱数を得たい時に、11桁以上を渡すと乱数が固定されてしまう。
どうやら制限(上限?)があるようだ。
調べた結果 4294967294 までは乱数が取得出来るっぽい。+1の4294967295以上になると固定値になってしまう。
2011-01-13追記
どうやら32bitの制限のようですね。
32ビットに格納できる整数の範囲は、0 から 4,294,967,295 である。
Perlでsrand()を使って乱数シードを与えて固定の乱数を得たい時に、11桁以上を渡すと乱数が固定されてしまう。
どうやら制限(上限?)があるようだ。
調べた結果 4294967294 までは乱数が取得出来るっぽい。+1の4294967295以上になると固定値になってしまう。
どうやら32bitの制限のようですね。
32ビットに格納できる整数の範囲は、0 から 4,294,967,295 である。