카테고리 없음
[C언어] time() 함수
s뽈록이s
2013. 5. 23. 13:08
void main() { time_t sec; sec = time(NULL); printf("1970년 1월 1일 이후로 %d초가 흘렀습니다.\n", sec); }
프로그램 실행화면
프로그램을 하다보면 가끔 시간이 필요할 때가 있다. 그때 현재 시간을 알아내는 함수로 time()함수가 있다. 하지만 이 타임 함수는 1970년 1월 1일을 시점으로 몇 초가 지났는지 반환하여 준다.
이 값을 가공하지 않고서는 사용할 수 있는 곳은 별로 없다. 보통 rand()함수를 사용할 때 문제점이 난수 생성 패턴이 동일 하다는 것이다.
이를 방지 하기 위해서 seed 값으로 time()함수를 사용하는 경우가 많다. 여기서도 문제점이 프로그램을 1초 안에 여러 번 실행하게 되면 역시나 같은 난수 패턴이 나온다는 것이다.