랜덤값 생성을 위한 C 언어 프로그래밍 예제
컴퓨터 프로그래밍에서 난수(랜덤값)를 생성하는 것은 꽤 흔한 작업입니다. 이번 블로그 포스트에서는 C 언어를 사용하여 난수를 생성하는 간단한 예제를 살펴볼 것입니다. 이 예제를 사용하면 여러분은 게임, 시뮬레이션, 통계 및 기타 응용 프로그램에 랜덤값을 추가하는 방법을 배울 수 있습니다.
우리가 사용할 코드는 다음과 같습니다.
코드: random_numbers_generator.c
// 5.1.6. 예제. 임의값(랜덤값) 출력 : 임의값출력.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i;
// 난수 생성기 시드값 설정
srand(time(NULL));
for (i = 0; i < 10; i++)
{
printf("%d\n", rand());
}
return 0;
}
1250
28548
10079
15675
5459
2611
5511
20833
28992
4238
위 실행 결과는 매번 다르게 나옵니다.
이 코드의 각 부분을 자세히 살펴보겠습니다.
헤더 파일 포함: 코드에서는
stdio.h
,stdlib.h
, 그리고time.h
세 가지 헤더 파일을 포함하고 있습니다.stdio.h
는 표준 입출력 함수를 사용하기 위해 필요하며,stdlib.h
는 난수 생성 함수인rand()
와 시드값 설정 함수인srand()
를 사용하기 위해 필요합니다. 마지막으로time.h
는 시스템 시간에 접근하는 함수인time()
을 사용하기 위해 포함되어 있습니다.main
함수: 프로그램의 시작점인main
함수에서는 정수 변수i
를 선언합니다. 이 변수는 반복문에서 사용됩니다.시드값 설정:
srand(time(NULL))
를 사용하여 난수 생성기의 시드값을 설정합니다. 이렇게 하면 프로그램을 실행할 때마다 다른 난수가 생성됩니다. 시드값을 설정하지 않으면, 매번 같은 난수가 생성될 수 있습니다.난수 출력:
for
반복문을 사용하여 10개의 난수를 생성하고 출력합니다.rand()
함수를 사용하여 난수를 생성하고,printf()
함수를 사용하여 결과를 화면에 출력합니다.
이 예제를 통해, C 언어를 사용하여 난수를 생성하는 방법을 배웠습니다.