2012-12-15 3 views
3

rand, srand 및 DEVC++를 사용하는 CI에서 임의의 (충분한) 숫자를 생성하는 데 시간을 사용하려고합니다. 다음 오류가 발생합니다. [Linked Error] undefined 'gettimeofday를'오류 여기컴파일러 오류 - IDE 오류 "gettimeofday 오류에 대한 정의되지 않은 참조"

참조 내 코드입니다 : 내가 발견 온라인 연구를 만들기

#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 컴파일러를 포함하지만 정말 그것을 사용하지 않으며 그 결과에하지 모든 "공통"기능을 식별합니다. 링크 된 오류를 해결하는 것 외에도 GNU를 사용하는 Windows에서 C 프로그래밍 용 IDE가 있는지 또는 그런 문제가 발생하지 않는지 알고 싶습니다.

+0

후자의 경우 Cygwin에 가고 싶을 것입니다. – alk

+0

Windows에서 제공하는'gettimeofday()'는 없습니다. Cygwin 웹 사이트의 http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/430449b3-f6dd-4e18-84de-eebd26a8d668/ – alk

+0

: Cygwin은 다음과 같이 작성할 수 있습니다. : Windows에서 Linux 룩앤필 환경을 제공하는 도구 모음입니다 .Cygwin은 Windows에서 기본 Linux 응용 프로그램을 실행하는 방법이 아닙니다. – Dchris

답변

0

Windows에서 제공하는 gettimeofday()가 없습니다.

관련 문제