モンテカルロ法: 何度も試して勝率を予想しよう
モンテカルロ法は、ランダムな実験をたくさん行って、答えを予想する方法です。
ゲームで「この手を選んだら勝ちやすいかな?」を、何万回も自動で試して勝率を見るイメージです。
ルール
- ランダムに試すルールを決める
- 何度もシミュレーションする
- 成功した回数を数える
- 成功率から答えを予想する
図で見る
コピペ用コード
import random
def monte_carlo_dice(trials):
wins = 0
for _ in range(trials):
player = random.randint(1, 6)
enemy = random.randint(1, 6)
if player > enemy:
wins += 1
return wins / trials
print(monte_carlo_dice(10000))