랜덤값 생성을 위한 C 언어 프로그래밍 예제

  • 2 minutes to read

컴퓨터 프로그래밍에서 난수(랜덤값)를 생성하는 것은 꽤 흔한 작업입니다. 이번 블로그 포스트에서는 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

위 실행 결과는 매번 다르게 나옵니다.

이 코드의 각 부분을 자세히 살펴보겠습니다.

  1. 헤더 파일 포함: 코드에서는 stdio.h, stdlib.h, 그리고 time.h 세 가지 헤더 파일을 포함하고 있습니다. stdio.h는 표준 입출력 함수를 사용하기 위해 필요하며, stdlib.h는 난수 생성 함수인 rand()와 시드값 설정 함수인 srand()를 사용하기 위해 필요합니다. 마지막으로 time.h는 시스템 시간에 접근하는 함수인 time()을 사용하기 위해 포함되어 있습니다.

  2. main 함수: 프로그램의 시작점인 main 함수에서는 정수 변수 i를 선언합니다. 이 변수는 반복문에서 사용됩니다.

  3. 시드값 설정: srand(time(NULL))를 사용하여 난수 생성기의 시드값을 설정합니다. 이렇게 하면 프로그램을 실행할 때마다 다른 난수가 생성됩니다. 시드값을 설정하지 않으면, 매번 같은 난수가 생성될 수 있습니다.

  4. 난수 출력: for 반복문을 사용하여 10개의 난수를 생성하고 출력합니다. rand() 함수를 사용하여 난수를 생성하고, printf() 함수를 사용하여 결과를 화면에 출력합니다.

이 예제를 통해, C 언어를 사용하여 난수를 생성하는 방법을 배웠습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com