#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이 넘어가는 숫자가 저장되거든?? 그건 왜 그런건지 설명좀 해줄 횽 있어??

정말 뉴비가 어디 물어볼데는 없고 이해는 안되고해서 답답해서 욕먹을거 각오하고 글쓰고 있어 ㅜㅜ

좀 알려줘~