情報Ⅰ共通テスト「シミュレーション」問題の解き方【モデル化と実行】

情報Ⅰ共通テストのシミュレーション問題を解説。モデル化の考え方、乱数を使ったシミュレーション、練習問題つき。

2026年5月12日

シミュレーション問題を攻略しよう

共通テストで「シミュレーション」の問題が出ます。現実の現象をプログラムで再現し、結果を予測する問題です。

情報Ⅰ共通テスト対策スケジュールで全体の学習計画を確認しましょう。

シミュレーションの基本

モデル化とは:現実の複雑な現象を、プログラムで扱えるように単純化すること。例えば「サイコロを振る」を「1〜6の乱数を生成する」とモデル化します。

シミュレーションとは:モデル化した現象をプログラムで何度も実行し、結果の傾向を調べること。1000回サイコロを振って、各目の出る確率を確認するなど。

よく出るパターン

  • 乱数を使った確率シミュレーション:サイコロ、コイン投げ、くじ引き
  • 待ち行列シミュレーション:レジの待ち時間、窓口の混雑
  • モンテカルロ法:乱数で面積や円周率を近似する

テストでの出題形式:シミュレーションのコードが与えられ、「何回実行したら結果はどうなるか」「空欄に入る処理は何か」を問われます。

解き方のコツ

  1. 「何をモデル化しているか」を把握する:問題文から現実の現象を特定
  2. 乱数の範囲を確認する:「1〜6の整数乱数」=サイコロ
  3. 繰り返し回数を確認する:「1000回繰り返す」=試行回数
  4. カウント変数に注目する:「条件を満たした回数」を数えている
  5. 最終的に何を求めているか確認する:確率=回数÷試行回数

擬似コード読解で読解力を鍛えましょう。DNCLの読み方攻略で乱数の扱い方を確認。配列操作の解き方も合わせて学びましょう。過去問の解き方で実践練習。

まとめ

  • ✅ シミュレーション=現実をプログラムで再現して傾向を調べる
  • ✅ モデル化=現実を単純化してプログラムで扱えるようにする
  • ✅ 乱数の範囲と繰り返し回数を確認する
  • ✅ カウント変数で「条件を満たした回数」を追う
  • ✅ 確率=回数÷試行回数

⚡ プログラミングでシミュレーションを体験しよう!

JavaScriptで乱数を使ったシミュレーションを実際に体験できます。完全無料・登録不要。

JavaScriptレッスン1を始める →
目次

コースで実際に手を動かして学ぼう

レッスンではコードを書きながら基礎が身につきます

HTMLコースを始める →

同じテーマの記事

📣 この記事が役に立ったら

Xでシェア

💬 引用する場合はこちらをご利用ください:

情報Ⅰ共通テストのシミュレーション問題を解説。モデル化の考え方、乱数を使ったシミュレーション、練習問題つき。

出典: https://start-web-programming.com/blog/joho1-common-test-simulation/