我正在模拟三个多小时的快餐店。这三个小时分为 18 个间隔,每个间隔 600 秒。每个间隔都会输出关于这 600 秒发生的情况的统计信息。
我原来的结构是这样的:
int i;
for (i=0; i<18; i++)
interval(customerArrive);
int interval(double customerArrive)
...
...
int t;
for (t=0;t<600;t++)
这种两个(for循环)的方法不起作用,因为它不允许时间成为连续函数。如果在第一个时间间隔 t=599 发生事件(例如,客户到达),那么该事件在 t=601 将不存在,因为在第二个时间间隔开始时所有内容都将被删除。
我想解决这个问题的方法是制作一个while循环以允许时间成为一个连续函数,我只是不知道如何将我的代码“转换”为此。
会是这样吗?
while (t<10800)
{
...
}
我不确定这个while循环退出的条件是什么。
如有必要,这是我的完整代码: http: //pastebin.com/3ec0Ks9u