#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define ARR_SIZE 1000


void init_insert_rand(int arr[],int index)
{
 srand(time(NULL));
 int rand_Val;

 int flag=0;

 for(int i=0; i < index; i++)
 {

  while(true)
  {
   rand_Val=rand()%ARR_SIZE;
   for(int j=i; j>=0 ; j--)
   {
    if(arr[j]==rand_Val)
    {
     flag++;
    }
   }

   if(flag==0)
   {
    flag=0;
    break;

   }
   else
    flag=0;

  }

  arr[i]=rand_Val;
 }
}

//int ARR2[ARR_SIZE];

void main()
{
     int ARR[ARR_SIZE];
     init_insert_rand(ARR,ARR_SIZE);

    // init_insert_rand(ARR2,ARR_SIZE);


}



주석문 풀고 돌리면 init_insert_rand() 함수에서 무한 루프를 돌아버린던데 이거 왜 그런가요?