「また爆死か…」
スマホの画面に表示された「排出なし」の文字を前に、私は何度目かのため息をついた。1%の確率で出るというSSRキャラクター。100回引けば、理論上は一度くらい当たってもおかしくないはずなのに、なぜか私の手元にはいつものRやSRばかり。課金した金額の割に報われない現実に、心がきしむような痛みを覚えた。「なぜ私だけがこんなに運がないんだ…」「このままじゃ、ただの金の無駄じゃないか…」そんな焦燥感と無力感が、私の心を支配していた。
あなたは、この感覚を味わったことがあるだろうか?
1%という数字。100回という試行回数。直感的には「1% × 100回 = 100%」と、どこかで錯覚していないだろうか。しかし、現実は非情だ。どれだけ引いても、目当てのキャラクターは一向に現れない。まるで、自分だけが確率の呪縛にかかっているかのように感じる。このまま深追いして、さらに後悔するのではないかという不安が募るばかりだった。
ガチャの闇に光を灯した「Python」との出会い
そんな確率の呪縛に囚われていたある日、私は偶然「Python」というプログラミング言語に出会った。最初はただの趣味だったが、ある時ふと、このPythonを使ってガチャの確率をシミュレーションできないかと考えたのだ。もし、自分の「運のなさ」が、実は確率の冷徹な法則に従っているだけだとしたら?その真実を知ることができれば、この焦燥感から解放されるかもしれない。そんな淡い期待を胸に、私はキーボードを叩き始めた。
Pythonのrandomモジュールを使えば、簡単に確率的な試行を再現できる。1%の確率で「当たり」が出るガチャを100回、いや、1000回、10000回と繰り返すシミュレーションを実行してみた。
“`python
import random
def simulate_gacha(probability, trials):
hit_count = 0
for _ in range(trials):
if random.random() < probability:
hit_count += 1
return hit_count
1%の確率 (0.01) で100回試行
probability = 0.01
trials = 100
シミュレーションを複数回実行して結果を見る
results = []
for i in range(10):
hits = simulate_gacha(probability, trials)
results.append(hits)
print(f”{i+1}回目の100回ガチャ: 当たり {hits}回”)
print(f”\n10回シミュレーションの平均当たり回数: {sum(results)/len(results):.2f}回”)
100回引いて一度も当たらない確率を計算
(1 – 当たる確率)^試行回数
no_hit_probability = (1 – probability)**trials
print(f”1%のガチャを100回引いて一度も当たらない確率: {no_hit_probability*100:.2f}%”)
“`
コードを実行すると、私の目の前には衝撃的な結果が広がった。100回引いても当たりが0回の試行が、何度も現れるではないか。そして、何よりも驚いたのは、「1%のガチャを100回引いて一度も当たらない確率」が約36.6%もあるという事実だった。「なんだ…約3回に1回は当たらないのが普通だったのか…!」私の心の声が、静かに響いた。
直感の誤り:独立試行と大数の法則
なぜ私たちの直感は、これほどまでに確率を誤解するのだろうか?
それは、「試行が独立している」という事実を軽視しがちだからだ。ガチャを引くたびに、その結果は過去の試行に全く影響されない。1回目で当たらなかったからといって、2回目で当たる確率が高まるわけではない。常に1%は1%のままなのだ。これを「独立試行」と呼ぶ。
そして、「1%を100回引けば当たるはず」という期待は、実は「大数の法則」を誤って解釈しているからに他ならない。大数の法則とは、試行回数を無限に増やせば増やすほど、その結果が理論上の確率に近づくというものだ。しかし、100回程度の試行では、まだまだ結果は大きくブレる。私たちが日常で経験する「運」の良し悪しは、このブレの中に存在しているに過ぎない。
シミュレーションは、この直感と現実のギャップを埋める強力なツールだ。データが示す冷徹な事実は、「運がない」という感情的な呪縛から私を解放してくれた。ガチャで爆死しても、それは「運が悪い」のではなく、「確率の法則」に従った結果なのだと冷静に受け止められるようになった。
冷静な判断が、あなたの未来を拓く
この学びは、ガチャだけに留まらない。人生のあらゆる選択、投資、ビジネス、さらには人間関係において、私たちは常に不確実な確率と向き合っている。感情に流され、直感だけで判断するのではなく、データやシミュレーションを通して客観的な視点を持つことの重要性を、私はPythonから教わった。
あなたの「運」は、実は「確率」だった。そして、その真実を理解する力が、あなたを感情的な焦りや後悔から解放し、より賢明で冷静な判断を下す自由を与えてくれるだろう。たった数行のコードが、あなたの世界の見方を変えるかもしれない。さあ、あなたもPythonを使って、確率の真実を解き明かす旅に出てみてはどうだろうか?
もう、確率に振り回される必要はない。あなたの手には、真実を掴むための強力な武器があるのだから。