ファーストフード店を 3 時間以上シミュレートしています。3 時間は、600 秒ごとの 18 のインターバルに分割されます。各間隔は、それらの 600 秒間に何が起こったかに関する統計を出力します。
私の元の構造は次のようなものでした:
int i;
for (i=0; i<18; i++)
interval(customerArrive);
int interval(double customerArrive)
...
...
int t;
for (t=0;t<600;t++)
この 2 つの方法 (for ループ) は、時間を連続関数にすることができないため、機能しません。t=599 の最初の間隔でイベントが発生した場合 (顧客の到着など)、2 番目の間隔が始まるとすべてが消去されるため、このイベントは t=601 には存在しません。
これにアプローチしたい方法は、while ループを作成して時間を連続関数にすることです。コードをこれに「変換」する方法がわかりません。
こんな感じでしょうか。
while (t<10800)
{
...
}
このwhileループが終了するために必要な条件がわかりません。
必要に応じて、ここに私の完全なコードがあります: http://pastebin.com/3ec0Ks9u