在两个输入c ++之间花费时间

时间:2013-11-20 08:48:17

标签: c++ codeblocks

我有一个带有我的小项目的士兵,并希望得到一些帮助。 到目前为止这是代码。

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main(timetaker) 
{

}

int after()
{
    srand(data from above);

    for (int x = 1; x<2;x++)
    {
      cout << 1+(rand()) << endl;
    }
}

我正在使用的是需要时间并将其赋予int after()函数的函数。但我很感激int main(timetaker)的一些帮助

    #include <iostream>
    #include <cstdlib>
    #include <ctime>
    using namespace std;

    int main()
    {
        std::cout << "First Click: ";
        std::cin.ignore();
        unsigned int start = clock();
        std::cin.ignore();
        std::cout << "Next when you are ready ";
        std::cin.ignore();
        std::cout << "Time taken in millisecs: " << clock() << endl;
        std::cout << "Now for the random number. Are you ready" << endl;
        std::cin.ignore();
        srand(clock());

        for (int x = 1; x<2;x++)
        {
          cout << 1+(rand()) << endl;
        }
        std::cout << "That is the random number from the time taken.";
        return 0;
    }

3 个答案:

答案 0 :(得分:0)

考虑到这个问题非常模糊,我认为这是你最好的资源:

http://www.cplusplus.com/reference/ctime/time/

答案 1 :(得分:0)

如果您要在要调用它的地方之前调用要调用的代码,则会更容易。获取srand()的时间值并将其从main()传递,可以按照以下说明完成...

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

void after(time_t seed)
{
    srand(seed);

    for (int x = 1; x<2;x++)
    {
      cout << 1+(rand()) << endl;
    }
}

int main() 
{
    do_stuff(time(NULL));
}

答案 2 :(得分:0)

我没有看到任何问题。顺便说一下,您错过了mainafter的返回值。你也不能int main (timetaker)应该做什么?

你的srand函数应该使用来自main函数的数据吗?您需要在函数int after中传递一些参数。

我也不建议使用using namespace std;,因为如果您要实现自己的cout函数,这可能会导致未定义的行为。使用std::是更好的方法。不过,这是你的选择,在这段代码中它很好。

如果您想与时间合作,可以查看以下链接:

Time

Clock