MW211 EXIT

devlog
PHP/乱数
2011年11月21日
「0~9」の範囲で、整数の乱数を発生させたい場合
┌──────────────────────────────────────┐
│rand(0, 9)                                                                  │
├──────────────────────────────────────┤
│mt_rand(0, 9)                                                               │
├──────────────────────────────────────┤
│floor(lcg_value() * 10)                                                     │
└──────────────────────────────────────┘
昔は乱数の種を設定しないといつも同じ結果となっていたので
「rand()」では「srand()」を、「mt_rand()」では「mt_srand()」を
事前に実行する必要があったみたいだが、今は自動でやってくれるので必要ないみたい。
#「lcg_value()」は元々そういうのは不要

で、「rand()」と「mt_rand()」の違いだが、「mt_rand()」の方がよりよいらしい。
具体的には高速みたい。
「mt_rand()」を使うのがおすすめみたい。
分類:PHP