LOVEるのガチャの確率が異様に低いとか世の中ソーシャルゲーム内に設置されれているガチャで騒ぎが起きているようです。その確率で、実際にどれくらいガチャを引けば当たるのか、少し気になります。一介のサラリーマンがウン十万を課金して体当たりで確率を確かめる訳にはいかないので、今回は、プログラミングで確かめてみたいと思います。以下、別に大学で確率を勉強したわけじゃないので、体当たり的にやっていこうと思います。今回検証するにあたっての条件です。10万分の1を対象にします。(1回あたり)10万~1000万人のユーザーが当たるまでガチャを引きまくります。全員当たらないからと言って途中であきらめたりしません。運営による途中での確率操作はありません。1回300円で引けます。計算の実行は1度のみです。(0.01%)当たる確率が100分の1のガチャを10万人で引きまくって当たった人から抜けていきます。やる前に想定してる事100分の1なら100回やれば必ず当たるんでしょ!!!100回かそこらを中心に正規分布っぽい山ができるんでしょ!!!では、やってみたいと思います。・・・・・ん?意外な結果が出ました。何らかの正規分布になるかと思ってたけど1回で当たる奴多いな!1回が最大で右肩下がりになりました。自分の計算が間違っていないか少々不安です。最小の1回で当たった人が960人もいましまた。最大は1255回引いてやっと当たった人が1人います。37万6千5百円課金してしまったようです。100分の1で1255回ひいてやっと当たるって不運ってレベルじゃないですね。(0.001%)今度は1,000分の1です。さっきと同じような結果になりました。同じように正規分布は見られません。今回も1回で当たる人が結構いますね。最大は、13860回引いてやっと当たった人が1人います。課金額にすると415万8千円でした。途中で血の涙を流しながら引いている姿が想像できますね。(0.0001%)試行回数が少ないとグラフが綺麗に出ないので今回は100万人にガチャを引いてもらおうと思います。オンボロPCなので計算が終わるかどうかが危ぶまれます。やばい・・計算に15分もかかりました。え、マジで?!この確率でも1回で引いてしまう人がでました。最大は、147993回引いてやっと当たった人が1人います。課金額にすると44,397,900、なんと4千4百万円かかりました。1万分の1で14万7千回もガチャを引かせるとはさすが運営(誰)。やることがエグいですね。この人もう、神を呪うレベルの不運じゃないでしょうか。10万分の1(0.00001%)ここまでくるともう、ガチャ界では前人未到の確率です。ToLoveるのガチャですら20万分の13(0.00065%)なのでそれより更に65倍(合ってるよね?)当たらない計算です。10万分の1のガチャなんて知ってたら引く気が一切起きないですね。中の人は感覚がマヒしてそうなので、そのうち平気でこれくらいやってきそうな気がします。ギャンブルでもないのにこの確率は強烈すぎます。言って確率を表示しないという選択をすると今度は景品表示法さんではなく、風営法さんがアップし始めそうですね。前置きが長くなりましたが、これを1000万人の方に引いてもらいます。・・・・計算するのに人力マルチスレッドで4時間かかりました。傾向は同じですが、数字の桁がおかしいですね。当たらないみたいです。1回で当たる超運の持ち主がいますね。最大は、148万2305回引いてやっと当たった人が1人います。課金額にすると444,691,500円で、なんと4億4469万円かかりました。10万分の1で148万回・・?仏教での罪人の扱いに近いんじゃないでしょうか?使ったコード今回実験に使ったコードを以下に置いておきます。当たった回数ごとの人数を集計します。end.まとめ初回が一番高くだんだん下がることが分かって意外な感じでした。これを書いてる途中にあるソシャゲは3人で課金が全体の7割りとかグラブルは連続でガチャを回すひとの確率は絞るとか聞こえてきましたが、中の人はぜひ当たらない人の救済をしてほしいものですね。N分の1だからってN回引いて当たるとは限らないものの数回で当たる奴は集計の母体が大きいと必ず居る100分の1なら10回、1000分の1なら100回(=N分の1の10倍で5~6割の人が当たる)運が悪いとN分の1のNの15倍引かないと当たらないこともあるでした。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。ArticleC#で2次元配列を管理するクラスを作成する【C#】2次元配列から2次元配列を切り出すC#でオブジェクト初期化子を使った時の丸カッコの有無DOTweenのアニメーションをTimeLineでプレビューするC#の配列をインデックス付きforeachするスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。