#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i; // 100번
int acnt[10]; //0~9
int total;
int index;
srand((unsigned int)time(NULL));
for (i = 0; i < 100; i++)
{
acnt[rand() % 10]++;
}
total = acnt[0];
index = 0;
for (i = 0; i < 10; i++)
{
if (total < acnt[i])
{
total = acnt[i];
index = i;
}
}
printf("가장 많이 생성된 수는 %d입니다! ", index);
return 0;
}
위 코드는 정상코드얌! 코드 내용 - 0~9까지의 난수를 100개 생성해서 가장 많이 나온 숫자를 출력하세용
Q) total = acnt[0];
index = 0;
for (i = 0; i < 10; i++)
{
if (total < acnt[i])
{
total = acnt[i];
index = i;
}
}
이 부분이 아예 이해가 안가 빈도수를 추출하는 과정인건 알지만 왜 total과 index 두개의 변수를 사용해서 빈도수를 구하는건지
Q에 대해.. 되도록 이해될 수 있게 영어보단...... 한국어로 설명해주면 좀 더 좋겠.....어..
8개의 댓글
무분별한 사용은 차단될 수 있습니다.
GTX1080Ti
배열 인덱스가 난수고 값이 빈도인거임
GTX1080Ti
아 질문이 그게 아니네 ㅎ;
GTX1080Ti
제일많이나온값 보려고 토탈로 꺼내서 비교하나보네 ㅇㅅㅇ
cocoLee
아냐 각각의 숫자의 빈도 구하기나 가장 많이 생성된거나
문제의 취지는 비슷하니깐 도움됬어 ㅋ.ㅋ
핵두
total 이 저장하는 거는 가장 많이 생성된 숫자가 얼마나 생성됬는지를 저장하는 변수
index는 가장 많이 생성된 숫자
예를들어서 5가 가장 많이 생성됐고 생성 횟수가 10이라면
total 은 10
index는 5 인거
cocoLee
고마워 !! ㅠ_ㅠ
GTX1080Ti
그래 내말이 이거였엉 ㅎㅎ
인생포기자
숙제는 스스로 하쟈 ^^