C언어/C언어 예제

[C언어 소스] srand 함수 사용 예제

언제나휴일 2016. 5. 4. 22:58
반응형

[C언어 소스] srand 함수 사용 예제


//C언어 표준 라이브러리 함수 사용법 가이드

//void srand(unsigned int seed); 랜덤 값을 계산할 때 사용하는 seed 값 설정

//서로 중복없이 1~45 사이에 랜덤 값 6개를 만들기

 

#include <stdlib.h>

#include <time.h>

#include <stdio.h>

 

#define MAX_VALUE   45

#define MAX_TRY       6

 

int main(void)

{

    int check[MAX_VALUE] = { 0 };

    int cnt;

    int value;

 

    printf("RAND_MAX is %d \n", RAND_MAX);

 

    srand((unsigned)time(NULL));//랜덤 seed 값 설정

 

    for (cnt = 0; cnt<MAX_TRY; cnt++)//MAX_TRY 번 반복

    {

        while (1)

        {

            value = rand() % MAX_VALUE; //0~MAX_VALUE 사이의 랜덤 값 발생

            if (check[value] == 0)//발생한 적이 없으면

            {

                check[value] = 1;//발생하였음을 마킹

                printf("%d ", value + 1);//발생한 값 +1 출력

                break;//while 반복문 탈출

            }

        }

    }

    printf("\n");

 

    return 0;

}

 

출력 결과는 매 번 실행마다 다릅니다.

출력

RAND_MAX is 32767

32 3 33 45 25 37


언제나 휴일 티스토리 바로가기

언제나 휴일 유튜브 채널 바로가기

반응형