강의로 돌아가기
김창헌

stdio

stdio.h 에는 srand함수가 없지 않나요?
srand는 stdlib.h의 함수 아닌가요???
그러면 처음에 #include를 써주지 않았는데 srand가 실행 가능한 이유는 무엇인가요???

1 개의 답변
나도코딩

안녕하세요 나도코딩입니다. 답변이 늦어 죄송하며 좋은 지적 감사합니다. 분명 다른 컴파일러에서는 오류가 발생할 수 있겠네요, 비주얼 스튜디오에서도 warning 메시지는 발생하지만 개발 편의를 위해 임의로 srand 함수를 사용할수 있도록 도움을 주는 것 같습니다. scanf_s 등과 같이 오버플로우 방지를 위해 _s 가 붙은 함수의 사용도 비주얼 스튜디오에서만 가능한것처럼 개발환경마다 조금씩의 차이가 있어서 이 코드가 여기서는 되고 저기서는 안되는 현상이 종종 있습니다. srand 사용을 위해서는 습관적으로 stdlib.h 를 포함하도록 하시는 게 좋겠네요 ^ 감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.