1

以下のコードのパッチの正確な Win 実装を探しています。私は優れたプログラマーではなく、最初は UNix のコードを使用していましたが、Win 用にできるだけ変更する必要はありません。主な問題は「gettimeofday」であり、Winに相当するものがないことをグーグルで理解しています。ただし、できるだけ同じプログラム構造を保持したいと考えています。

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

2 に答える 2

1

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 に答える