rand 함수 이용하여 0~9까지의 수들을 100번 입력받아 그 중에 가장 많이 생성된 수 찾기
> rand 함수는 라이브러리 함수로 임의의 숫자를 생성 하는 역할을 한다.
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
int main(void)
{
int num[SIZE] = { 0 };
int x = 0, y, t;
srand((unsigned)time(NULL)); //rand의 seed값 설정
// 현재 시간에 대한 정보를 담은 time.h 헤더파일을 이용하여 매시간마다 다른값을 받도록 하엿음.
for (y = 0; y < 100; y++) {
num[rand() % SIZE]++; // 난수를 발생시켜 해당 배열에 카운트 함
}
for (t = 0; t<SIZE; t++) {
printf("num[%d] %d\n", t, num[t]);
if (num[t]>num[x]) { // 순차적 크기 비교
x = t;
}
}
printf("가장많이 생성된 수는 %d이고 %d번 생성되었다\n", x, num[x]);
}
'C' 카테고리의 다른 글
c언어 배열의 숫자를 반대로 출력하기 (비트연산자 이용) (0) | 2014.04.29 |
---|---|
c언어 문자열 배열과 널(null문자) (0) | 2014.04.29 |
c언어 2의n승의 결과 출력하기 (0) | 2014.04.29 |
c언어 입력한 돈으로 잔돈이 남지않게 물건 구입하기 (6) | 2014.04.28 |
c언어 재귀함수를 이용하여 유클리드호제법으로 두수의 최대공약수 구하기 (0) | 2014.04.28 |