gpt4 book ai didi

c++ - 使用 Boost 以秒为单位的耗时

转载 作者:搜寻专家 更新时间:2023-10-31 01:49:50 25 4
gpt4 key购买 nike

我通常在以下时间播种我的 RNG,通过调用 time.h 获得

#include <iostream>
#include <time.h>

using namespace std;



int main()
{
cout << static_cast<unsigned int>(time(0)) << endl;
return 0;
}

有没有等价于static_cast<unsigned int>(time(0))的在 Boost 库中?

最佳答案

您可以使用 boost::posix_time 获取时间。看这个SO question .例如:

boost::posix_time::time_duration diff = tick - now;
diff.total_milliseconds();

您还可以使用 C++11 chrono ,如果你可以使用 C++11。例如:

int elapsed_milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(end-start).count();

通过这两种方法,您可以获得从一天开始算起的毫秒数,然后将其分配给您的种子。

关于c++ - 使用 Boost 以秒为单位的耗时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com