1

我一直在寻找下面代码补丁的确切 Win 实现。我不是一个优秀的程序员,我的代码最初是在 UNIX 中,但我必须尽可能少地修改它以用于 Win。我从一些谷歌搜索中了解到,主要问题是没有 Win 等效项的“gettimeofday”。但是,我想尽可能地保留相同的程序结构。

struct timeval tv;
time_t curtime;
gettimeofday(&tv, NULL);    // ???
curtime = tv.tv_usec;
srand(tv.tv_usec); //time(&curtime)
4

2 回答 2

1

如果您需要将随机种子作为亚秒数,请执行以下操作:

#ifdef WIN32
::srand( GetTickCount() );
#else
//your existing code
#endif
于 2012-09-12T17:48:04.503 回答
1

您可以使用 Windows 原生函数 GetSystemTimeAsFileTime() 来获取时间并编写一个包装器将其放入 struct timeval 结构中。

于 2013-02-18T11:24:26.673 回答