PHP の乱数事情と PHP 8.2 の Random Extension について by Go Kudo

PHP Conference Japan 2022
Regular Session (25mins)
PHP

PHP の乱数事情と PHP 8.2 の Random Extension について

zeriyoshi Go Kudo zeriyoshi
11

何かと話題の PHP の疑似乱数生成器。 "壊れたメルセンヌ・ツイスタ" は有名ですが、関数のエイリアス化により発生した問題やモジュロバイアスの問題、
初期シード値の生成に関する問題など、様々な問題を抱えていたのはご存知でしょうか?

今回はそんな PHP の疑似乱数生成に関わるディープなネタを改善の歴史と共に振り返ります。

※ このセッションは次のロングセッションのプロポーザルから乱数周りに焦点を絞った短縮版となります
https://fortee.jp/phpcon-2022/proposal/c39b64af-506c-4b05-996c-bdb6df21ddc6