2026年5月12日
シミュレーション問題を攻略しよう
共通テストで「シミュレーション」の問題が出ます。現実の現象をプログラムで再現し、結果を予測する問題です。
情報Ⅰ共通テスト対策スケジュールで全体の学習計画を確認しましょう。
シミュレーションの基本
モデル化とは:現実の複雑な現象を、プログラムで扱えるように単純化すること。例えば「サイコロを振る」を「1〜6の乱数を生成する」とモデル化します。
シミュレーションとは:モデル化した現象をプログラムで何度も実行し、結果の傾向を調べること。1000回サイコロを振って、各目の出る確率を確認するなど。
よく出るパターン
- 乱数を使った確率シミュレーション:サイコロ、コイン投げ、くじ引き
- 待ち行列シミュレーション:レジの待ち時間、窓口の混雑
- モンテカルロ法:乱数で面積や円周率を近似する
テストでの出題形式:シミュレーションのコードが与えられ、「何回実行したら結果はどうなるか」「空欄に入る処理は何か」を問われます。
解き方のコツ
- 「何をモデル化しているか」を把握する:問題文から現実の現象を特定
- 乱数の範囲を確認する:「1〜6の整数乱数」=サイコロ
- 繰り返し回数を確認する:「1000回繰り返す」=試行回数
- カウント変数に注目する:「条件を満たした回数」を数えている
- 最終的に何を求めているか確認する:確率=回数÷試行回数
擬似コード読解で読解力を鍛えましょう。DNCLの読み方攻略で乱数の扱い方を確認。配列操作の解き方も合わせて学びましょう。過去問の解き方で実践練習。
まとめ
- ✅ シミュレーション=現実をプログラムで再現して傾向を調べる
- ✅ モデル化=現実を単純化してプログラムで扱えるようにする
- ✅ 乱数の範囲と繰り返し回数を確認する
- ✅ カウント変数で「条件を満たした回数」を追う
- ✅ 確率=回数÷試行回数