From: Yukihiro Matsumoto Date: 2005-01-05T02:05:23+09:00 Subject: [ruby-dev:25404] Re: rand problems まつもと ゆきひろです In message "Re: [ruby-dev:25403] rand problems" on Wed, 5 Jan 2005 01:08:59 +0900, Tanaka Akira writes: |というように、rand(0x1ffffffff) が常に 0xffffffff 以下を返すようになります。 |* rand(fixnum) も一様でない |* rand(nil) で、仮数部の下位ビットに 0 が並ぶ |* 64bit マシンで rand が返す値の下位ビットが 0 になる |* 32bit の種しか与えられないので、brute force attack に弱い | |という話を直したつもりなパッチをつけます。 すみません。確認なのですが、直していただいたのは上記の問題5 つ全部でしょうか。 |あと、rb_big_rand は不都合があるので使わず、直接 RBignum の中身をいじっ |ています。そして SIZEOF_BDIGITS は 2 か 4 であることを仮定していますが、 |2 の場合はテストしてません。 ということはrb_big_randは(互換性以外では)不要になったと考え てよいですか。