|
#include <stdlib.h>
#include <iostream>
using namespace std;
void main()
{
int i;
int RANGE_MIN = 0;
int RANGE_MAX = 99;
int randno[50];
for (i = 0; i < 50; i++ )
{
randno[i] = (int) (((double) rand() /
(double) RAND_MAX) * RANGE_MAX + RANGE_MIN);
cout<<randno[i]<< " ";
}
cout<<endl;
int temp; //임시저장변수
for(i=0;i<49;i++){
for(int a=0;a<49;a++){
if(randno[a]<randno[a+1]){ //a번째에들어있는값이 a+1에 들어있는값보다
temp=randno[a]; //작을때에 값의 위치를 바꾸어줍니다.
randno[a]=randno[a+1];
randno[a+1]=temp;
} //바꾸는과정을 49번반복하구요
} //큰숫자가 제일 뒤에있는 최악의 경우를 대비하여
} //이중루프로 사용하였습니다.
for(int y=0;y<50;y++){
cout<<y+1<<"번째난수 : "<<randno[y]<<endl;
}
cout << endl;
}
|