时间模拟程序不会运行

时间:2013-08-03 09:23:20

标签: c++ simulation

我正在制作一个simuaktion程序,它会在参数设置而不是开始后自动关闭,任何线索?

程序符合并运行正常,只是不做实际的模拟部分......

void simulate(int timeHours, agent assignAgent[], campaign assignCamp[], int &numOfAgents)
{
    const int sim_time_min = timeHours * 60;

    if (system("CLS")) 
    {
        system("clear");    //clears window - this method is not recommeneded fix later using win32 api
    }

    cout << "***Simulation has begun***" << endl << endl;

    for(int minuteCounter = 0; minuteCounter <= sim_time_min; minuteCounter++)
    {
        tickNow(assignAgent, assignCamp, numOfAgents);

        //Sleep(1000);  //pause for one second
    }
}

1 个答案:

答案 0 :(得分:2)

在主函数中将simulationTimeInHours设置为非零。

 for(int minuteCounter = 0; minuteCounter <= sim_time_min; minuteCounter++)

在你的模拟函数中,simulationTimeInHours上面是sim_time_min,你可以看到minuteCounter是0而sim_time_min是0所以模拟永远不会开始。