2460
2012-12-01 15:17:20
0
머리 개싸맨 결과
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int random[6],i,j,tmp,space;
srand(unsigned(time(NULL)));//랜덤 만들기
for(i=0;i<6;i++)//초반 for문으로 i의 범위 성립. i는 0~5까지.
{
while(true) // while....문은 뭐지
{
random[i] = rand()%(45)+1; //1~45까지 i값을 뽑을거야
for(j=0;j<6;j++)//전에 했던 소수처럼 i값을 j값이랑 비교해서 값이 동일하다면 break로 빠져나오고 다시 할거야
{
if(random[i]==random[j])//i[1]값이 33이 나왔는데 j[0]값도 33이 나왔을때
break;//브레이크로 탈출
}
if(i==j) break;//i랑 j가 동일하면...이걸 프린트해주고 다음 순서로 탈출
}
printf("%dn", random[i]);
}
//-------------------------------------------
//일단 여기까지는 1붜 45까지의 난수 6개 추출
//-------------------------------------------
printf("오름 차순 : ");
for(space=0;space<5;space++)
{
for(j=1;j<6-space;j++)
{
if(random[j-1]>random[j])
{
tmp=random[j-1];
random[j-1]=random[j];
random[j]=tmp;
}
}
}
for(i=0;i<6;i++)
{
printf("%d, ",random[i]);
}
printf("n");
printf("내림 차순 : ");
for(space=0;space<5;space++)
{
for(j=1;j<6-space;j++)
{
if(random[j-1]<random[j])
{
tmp=random[j-1];
random[j-1]=random[j];
random[j]=tmp;
}
}
}
for(i=0;i<6;i++)
{
printf("%d, ",random[i]);
}
}
로 돌아가는걸 확인했습니다ㅋㅋㅋㅋㅋㅋ 조언해주신 분들 감사합니다. 행쇼~