#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int number[5], i, j, num;
srand((unsigned)time(NULL));
for(i = 0; i < 5; ) // 요기 이 부분 말이지 i++이걸 안해줘도 왜 되는거야..??
{
num = rand() % 10;
for(j = 0; j < i; j++)
{
if(number[j] == num)
break;
}
if(i == j)
number[i++] = num; // 설마 여기 i++를 해줬다고해서 증감식을 빼도 되는거야??
}
for(i = 0; i < 5; i++)
{
printf(\"number[%d] = %d\\n\", i, number[i]);
}
return 0;
}
한창 C언어 공부중인데
위에 소스는 중복되지 않는 난수를 배열[5]에 하나씩 집어 넣는거야.
내가 생각하는 저 주석들이 맞는거야??
그리고 만약 처음 for문에서 내말처럼 for(i = 0; i <5; i++)을 넣어버리면 두번째와 네번째 배열에
10이 넘어가는 숫자가 저장되거든?? 그건 왜 그런건지 설명좀 해줄 횽 있어??
정말 뉴비가 어디 물어볼데는 없고 이해는 안되고해서 답답해서 욕먹을거 각오하고 글쓰고 있어 ㅜㅜ
좀 알려줘~
아직도 과제받는 잔인한 교수가 있냐?
1응 2응
프레이크포인트찍어가면서 line by line으로 변수값채크해 보라능
그래 이게 횽말처럼 과제야 근데 말이지 난 저게 정말 궁금해서 물어보는거거든? 결과만 나오면 되는 그런 과제를 내가 저렇게 해가면서 물어보는데는 정말 공부좀 해볼려는 열정이 안보였나보네..썼던글 지우는건 병신들이 하는 짓이라고 들었어 글 삭제는 안할께
프로그래머횽 지금 쓰고 있는 컴파일러가 볼랜드 C++ 3.1이라서 브레이크포인트같은게.. 없어..
암튼 관심가져줘서 고마워횽
1응 2두칸씩 띄여서 넣는거라서 원래 들어있던 가비지 값이 나오는 거임
라고 대답해도 이미 없겠징? 후후
키즈횽은 저번에도 뎃글 달아주었던데.. 이번에도 친절하게 뎃글 달아주셨네여.. 감사합니다. 열심히 공부할께요 ^^;