본문 바로가기

카테고리 없음

[C언어] time() 함수

void main()
{
	time_t sec;

	sec = time(NULL);
	printf("1970년 1월 1일 이후로 %d초가 흘렀습니다.\n", sec);
}

프로그램 실행화면


프로그램을 하다보면 가끔 시간이 필요할 때가 있다. 그때 현재 시간을 알아내는 함수로 time()함수가 있다. 하지만 이 타임 함수는 1970년 1월 1일을 시점으로 몇 초가 지났는지 반환하여 준다.


이 값을 가공하지 않고서는 사용할 수 있는 곳은 별로 없다. 보통 rand()함수를 사용할 때 문제점이 난수 생성 패턴이 동일 하다는 것이다.


이를 방지 하기 위해서 seed 값으로 time()함수를 사용하는 경우가 많다. 여기서도 문제점이 프로그램을 1초 안에 여러 번 실행하게 되면 역시나 같은 난수 패턴이 나온다는 것이다.