랜덤 함수이용해서 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언어 혼자 공부함. 종 알려줘
da*65..... - 민소하게 더 민소민소하게!
da+'a' - 민소하게 더 민소민소하게!
아 미친 감사 'A'로하니까 나온다 ㅜㅜㅜ 고맙다 진짜
generate random 함수 return type이 int인데 return value를 typecast..? - dc App
어어? 그러면 안되는거임?
저 랜덤이 0~25사이 값 나오고 대문자 A의 값을 더하면 A부터 Z까지의 아스키코드값이 나오겠지 ㅇ.ㅇ - dc App
int로 했구나
형변환에 대해서 공부해보셈
ㄳ 타입바꿈
그래야겠네 고마워 갤럼들
코드가 100개중에서 26개만 검사한다.