게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 랜덤 난수 출력후 소트로 오름차순 배열 다했는데
게시물ID : jisik_137585짧은주소 복사하기
작성자 : 레이드데이
추천 : 0
조회수 : 3052회
댓글수 : 7개
등록시간 : 2012/12/01 13:33:12

#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개까지 나오고, 그런건 다 좋은데,

 

 

 

이런 결과가 나와버리네요. 미추어버리겠음. 도대체 오름차순에서 오류나는 코드가 무엇인가요?

 

가르쳐달라고는 하지 않을테니 조언좀 부탁드려요ㅠㅠ

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호