• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:高校 情報Ⅰ(Excel関数)について教えて下さい)

Excel関数を使って、高校 情報Ⅰで乱数を使用した比較をする方法について教えてください

このQ&Aのポイント
  • 高校 情報ⅠのExcel関数を使って、乱数を使用した比較をします。具体的には、9つのエリアに分かれた遊園地で、どこかにいるAさんを9人で探す方法についてです。探し方は集中型と分散型の2つあります。Excel関数を使ってそれぞれの方法でかかった時間を比較します。
  • 集中型の探し方は、9つのエリアのうち1つのエリアに9人全員を投入してAさんを探します。分散型の探し方は、9つのエリアをさらに9つに分けて、9人が個々にAさんを探します。9:00から22:00までの13時間で探し、1時間ごとに全員が移動します。
  • 集中型と分散型をそれぞれ100回シミュレーションし、かかった時間を比較します。Excel関数を使用することで、効率的な探し方を見つけることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1849/3570)
回答No.3

>>表計算で比較するよう  シミュレーションを表計算でさせるというのは、意味不明としか言いようがないですね・・・。  無理矢理やるとしたら、以下のような方法が一応は有ります。   とりあえず、Excelの表計算としての乱数についてはいくつかの関数で実行できますが、整数でいいのでRANDBETWEEN 関数でいいでしょう。解説はこちら。 https://www.too.com/support/faq/microsoft/24060.html  集中型なら1~9の乱数を2つのセルで発生させ、片方を「Aさんの居場所」「もう片方を探す場所」とします。2つが一致しているかはif関数で判定できます。 『9:00~22:00の13時間で探す』という条件なので、1~13の数字各行の先頭にでも入力しておいて、乱数が一致すればその数値を返すようにif関数を組んでおけば、発見時間を抽出できます。  乱数はシートの再読み込み毎に生成されるので、この発見時間の数値はメモったり値貼り付けするなどで保存するか、同じセットを100セットコピーすれば『シミュレーション』できます。  分散型も単に乱数の数を増やすだけで基本は同じです。ただ普通に乱数を作ると重複が発生します(要は複数人が同じ場所を探す、というケースが発生する)ので、これを排除するならもう一工夫必要です。  ただ回答しといてなんですが、正直なところ課題になるような内容とは思えないので、何か前提条件が違っているような気はします。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kon555
  • ベストアンサー率51% (1849/3570)
回答No.2

 これExcelはExcelでも表計算ではなくvbaではないかと思うのですが、いかがでしょうか。表計算で、またはvbaでと、問題や教科的に指定はありますか?  あと集中型の場合は隠れる場所が9マスで探せるマスも1つ。つまり発見率は1/9。  分散型の場合は隠れる場所が81マスで探せるマスも9つ。つまり9/81で1/9。  なので、どちらも発見までの時間は変化しないと思いますが・・・。

sasakama116
質問者

補足

ありがとうございます。 表計算で比較するよう言われています。

すると、全ての回答が全文表示されます。
  • f272
  • ベストアンサー率46% (8653/18507)
回答No.1

Aさんを探すということの意味が分からない。探すというのは具体的に何をすることなのか?どうやったら見つけたことになるのか?遊園地の広さはどのくらいなのか?時間を比較するとは何の時間なのか?エクセル関数を使えば関数を入力したらほぼ瞬時に結果は出ているのだが...

sasakama116
質問者

補足

言葉足らずですいません。 全部で81マスあるものを遊園地に見立てているんですが、この中のどこかにAさんがいるので、集中型と分散型で探しに行った時にバッティングする確率、という意味です。

すると、全ての回答が全文表示されます。

関連するQ&A