[C언어 소스] rand 함수 사용 예제 코드
//C언어 표준 라이브러리 함수 사용법 가이드
//int rand (void); 랜덤 값을 발생
//서로 중복없이 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언어 소스] calloc 함수 사용 예제 코드 (0) | 2016.05.04 |
---|---|
[C언어 소스] srand 함수 사용 예제 (0) | 2016.05.04 |
[C언어 소스] strtoull 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] strtoul 함수 사용 예제 코드 (0) | 2016.05.04 |
[C언어 소스] strtoll 함수 사용 예제 코드 (0) | 2016.05.04 |