Page 139 고등학교 프로그래밍 교과서
P. 139










5 라이브러리 함수를 사용해 보자






라이브러리 함수는 사용자 정의 함수와는 다르게 C 언어 컴파일러가 기본적으로 제
공하는 함수이다. 개발용 언어로 C 언어를 많이 사용하는 이유도 라이브러리 함수의
지원이 잘 되어 있기 때문이다. 다음은 C 언어에서 라이브러리 함수가 사용되는 경

우이다.

• 표준 입출력(시스템 함수) •수학 연산
• 문자열 처리 •시간 처리
• 오류 처리 •데이터 검색과 정렬





1 난수 발생 함수
라이브러리 함수 중 많이 사용하는 함수가 난수 발생 함수이다. 난수는 규칙성 없

이 임의로 생성되는 수이고, 암호학이나 게임 등에서 필수적으로 사용된다.



예제 난수 발생 함수를 이용하여 1에서 6사이의 난수 10개를 발생시키는 프로그램
을 작성해 보자.


프로그램

난수 발생 함수
01 #include
rand( )는 0에서 32367 사의의 값
02 #include 난수 생성, 동적 메모리 관리 등의 함수를 포함. 을 임의로 발생시키는 함수이다.
03 #include 시간과 날짜를 얻거나 조작하는 함수를 포함. int a = rand( ) 형태로 사용하는데,
프로그램을 실행할 때마다 같은 수
04 int main(void)
만 나오게 될 수 있다. 따라서 프로
05 { 그램이 실행할 때마다 다른 난수를
06 int a; 발생시키기 위해 난수 발생 초기 수
치를 지정하는 함수인 srand( )를 쓴
07 srand((unsigned)time( NULL )); 다. 이 함수에 매개 변수로 현재 시
08 for(a = 0; a < 10; a++) 간을 넣으면, 현재 시각은 항상 변하
09 printf("%d ", 1+rand( )%6); 1~6 사이의 정수를 만들기 위해서는 므로 다른 난수를 발생시킬 수 있다.
0을 없애기 위해 1을 더하고 % 연산을
10 return 0;
이용해 6의 나머지만 취함.
11 }

실행 결과


4 6 3 2 4 1 5 2 3 1




6. 함수 137






(책)2015프로그래밍-교과서3차심의본 본문.indb 137 2017-09-05 오후 4:16:30
   134   135   136   137   138   139   140   141   142   143   144