random1 = rand() % 11 + 10; //10 ~ 20

array1 = (int*)malloc(sizeof(int)*random1); // 10~20까지의 배열생성

array2 = (int*)malloc(sizeof(int)*random1); 


for (int y = 0; y < random1; y++)

{

array2[y] = 0; //array2 0으로 초기화

}

for (int x = 0; x < random1; x++)

{

{

while (1)

{

random2 = rand() % random1 + 1;

if (array2[random2 - 1] == 0)

{

array1[x] = random2;

array2[random2 - 1] = 1;

break;

}

}

}


물론 몇개의 난수 생성할건지도 랜덤입니다


저도 블로그보다가 찾은건대 


기발하길래 하나 배웠습니다.