랜덤값 생성을 위한 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 언어를 사용하여 난수를 생성하는 방법을 배웠습니다.