#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int random[6],i,j,tmp;
srand(unsigned(time(NULL)));
for(i=0;i<6;i++)
{
while(true)
{
random[i] = rand()%(45)+1;
for(j=0;j<i;j++)
{
if(random[i]==random[j])
{
printf("%d,%d\n",random[i],random[j]);
break;
}
}
if(i==j){
printf("%d,%d\n",i,j);
break;
}
}
printf("%d\n", random[i]);
}
if(random[i]>random[j])
{
tmp=random[i];
random[i]=random[j];
random[j]=tmp;
}
printf("오름 차순 : ");
for(i=0; i<6; i++)
printf("%d, ",random[i]);
printf("\n");
}
여기까지 짰는데, 디버깅하면 난수 6개까지 나오고, 그런건 다 좋은데,
이런 결과가 나와버리네요. 미추어버리겠음. 도대체 오름차순에서 오류나는 코드가 무엇인가요?
가르쳐달라고는 하지 않을테니 조언좀 부탁드려요ㅠㅠ