랜덤 함수이용해서 A부터 Z사이 값으로 배열을 채워서


제일 많이 발생한 알파벳 출력하는거거든? 


#include <stdio.h> 

#include <stdlib.h> 

#include <time.h> 

#define SIZE 100 


int generate_random(void) {

return (char)rand() % 26;

}

int main(void) {

unsigned int seed;

char alpha[SIZE] = { 0 };

int max = 0;

int i, da;

srand(time(NULL));


for (i = 0; i < SIZE; ++i) {


alpha[i] = generate_random() + 'A';


}

for (i = 0; i < 26; i++) {

if (alpha[i] > max) {

max = alpha[i];

da = i;


}

}

printf("%c\n", da * 65);

return 0;

}

이렇게 짰음

근데 알파벳도 나올때도있고 이상한거 나올 때도있다;;

c언어 혼자 공부함. 종 알려줘