[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
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] free 함수 사용 예제 코드 (0) | 2016.05.04 |
---|---|
[C언어 소스] calloc 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] rand 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] strtoull 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] strtoul 함수 사용 예제 코드 (0) | 2016.05.04 |