• ベストアンサー

学校課題のプログラミングにとても悩まされています…。

学校課題のプログラミングにとても悩まされています…。 学校でC言語でプログラミングせよ。 との課題が出たのですが、プログラミングが全くわからなくて困っています!! お願いします!!誰か助けて下さい!! 待ち行列 ・レジ到着は一時間あたり平均20人。 ・客は一番待ち人数の少ないレジに並ぶ。 ・待ち人数の同じレジが二つ以上ある場合は等確率でその内の一つをランダムに選択。 ・客一人あたりの勘定時間は平均値10分の指数分布 ・一つの勘定台には最長平均5分までしか客を待たせられない レジの必要数の推定と客の平均待ち時間およびレジの平均空き時間を推定せよ。 ともありますが、さっぱりです…。

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

  • ベストアンサー
回答No.3

こんばんは。 プログラムがわからないというのは、どのくらいのレベルのことなのか・・・ C言語で"Hello world"を出力するくらいのことはできるのでしょうか?? レジの数が1の場合の混み具合ρ(=λ÷μ)を求め、さらに待ち時間を求める。 待ち時間が5分を超えるようなら、 レジの数が2の場合の混み具合ρを求め、さらに待ち時間を求める。 待ち時間が5分を超えるようなら、、 このようにレジの数を1から1つずつカウントアップして待ち時間が5分以下になる数を探すことになるかと思います。 変数の使い方がわからないとか、ループ(繰り返し)処理がわからない、といった超基本的なことであれば書籍を読んでクリアしないと・・・

ogu77
質問者

お礼

返答、感謝します!!>< プログラムに関しては、大学の学部が情報系(私はメディア専門です)だということで 友人に「nscripter」というソフト(?)でノベルゲームのプログラミング をしてほしいと頼まれたことがあり、それについて勉強した程度です。 nscripterの参考書にも変数やループ処理について載ってありましたが、 結局扱えませんでした……。 nscripterはC言語を簡単に扱えるようにしたものというような認識をしていたのですが、その考え方も知識ある人から見れば間違っているような気がしていて不安です。 ここの質問コーナーで頂ける貴重な意見を拝見して分かったのですが、 どうやら私は、C言語が何であるかをきちんと理解出来ていないようです……。 大学の図書室で、C言語解説の書籍を探すことから始めてみます。 二度も返答頂き、本当にありがとうございました。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

「一つの勘定台には最長平均5分までしか客を待たせられない」ってどういう意味なんでしょうか? 「最長」なのか「平均」なのかはっきりさせてほしいし, 「平均」ならどんな分布なのかも決めないとダメ. あと, 「待ちきれない客」はどうするんでしょうか? でも, これって設定が変な気がする. 「1人分の勘定時間」も待てないって, どんな状況なんだろう.

ogu77
質問者

お礼

回答ありがとうございます! 私も、『最長平均』の意味が良く分からないのですが、 おそらく『平均』ということだと思います…。 客の到着間隔は指数分布です 一度列に並んだ客は途中で他のレジには移らないそうなのですが、 「待ちきれない客」…というのが現れるのでしょうか…??><

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> レジの必要数の推定と客の平均待ち時間およびレジの平均空き時間を推定せよ。 こちらは、教科書をよく読めば机上の計算でもできる問題です。 プログラムの方は、はっきり言ってむずかしいです。 これは「待ち行列シミュレーション」と呼ばれる類のプログラムになるので、←をキーワードに検索したり書物を調べたりした方がよいでしょう。 ここに書ききる量ではないと思います。

ogu77
質問者

お礼

難易度に関しても全く分からないでいました……。 プログラム、難しいのですね……。 お忙しい中、ご意見、ありがとうございます><

回答No.1

待ち行列の計算式がわからないのでしょうか? このサイトがわかりやすいですよ。 サルでもわかる待ち行列 http://www.objectclub.jp/technicaldoc/monkey/s_wait 課題ということですので、待ち行列が理解できたら、これをどうC言語で書くかは自分で考えたほうがいいですね。 がんばってください。

ogu77
質問者

お礼

サイト情報ありがとうございます>< 自分が無知で愚かなのは十分承知の上でお願いします。 教授に言われた教科書を買って授業を受けたものの プログラミング というものの意味が分かりません。 どうか、プログラミングをお願いできないでしょうか…。

関連するQ&A