2012年7月13日金曜日 [PHP] 出現率に偏りのあるランダムな数字の作り方 珍しく連続更新なみすとです。こんにちは!こんにちは! PHPには乱数を発生させる rand() あるいはmt_rand() 関数がありますが、 重み付きランダム数や出現率に偏りのあるランダム数を発生させる関数が見当たりません(当社観測に基づく) しかし昨今ではソーシャルゲームに代表されるゲームの裏側にPHPが用いられることも多いわけで、 いまどき、ガチャだのダメージ計算だの(ドラクエ的な)レベルアップボーナスだの、ゲーム系では必須の関数となります。 というわけで、シンプルな、出現率に偏りのあるランダム数を発生させるプログラムを2種類紹介 超シンプル版 まずは、超シンプルなものから $weighted_rand = mt_rand(1, mt_rand(1, 100)); はい、これだけです。 といっても、な