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가 있는지 또는 그런 문제가 발생하지 않는지 알고 싶습니다.
후자의 경우 Cygwin에 가고 싶을 것입니다. – alk
Windows에서 제공하는'gettimeofday()'는 없습니다. Cygwin 웹 사이트의 http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/430449b3-f6dd-4e18-84de-eebd26a8d668/ – alk
: Cygwin은 다음과 같이 작성할 수 있습니다. : Windows에서 Linux 룩앤필 환경을 제공하는 도구 모음입니다 .Cygwin은 Windows에서 기본 Linux 응용 프로그램을 실행하는 방법이 아닙니다. – Dchris