POST

c언어 rand 함수 이용하여 가장 많이 생성된수 찾기


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]);

}