3

CI で DEVC++ を使用してランダムな (十分な) 数値を生成するために、rand、srand、および time を使用しようとしています。次のエラーが表示されます。

これが私のコードです:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/time.h>

static unsigned long next = 1;

    int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}

void mysrand(unsigned seed) {
next = seed;
}

struct  {
   long tv_sec;
   long tv_usec;
       }timeval ;

int main(){


int num=0;               //random number

struct timeval t1;  


gettimeofday(&t1, NULL);
srand(t1.tv_usec * t1.tv_sec);

arg_num=rand();

printf("Number of arguments is:%d\n",arg_num);

}

オンライン調査を行ったところ、DEVC++ (どういうわけか) には GNU コンパイラが含まれていることがわかりましたが、実際にはそれを使用しておらず、すべての「一般的な」機能を特定していません。リンクされたエラーを解決する以外に、Windows で GNU を使用する C プログラミング用の IDE があるかどうか、またはそのような問題を起こさないかどうかを知りたい..

4

1 に答える 1

0

Windows が提供する gettimeofday() はありません。

于 2013-01-08T11:22:07.327 に答える