|
1부터 45까지의 서로 다른 6개의 난수를 발생시켜서
오름차순으로 출력하는 프로그램을 만들어 봤는데요...^^
여러번 실행해 봤는데 중복되는 숫자가 나오지는 않더라구요...
그래도 혹시 잘못된 부분이 있는지... 한번 살펴봐 주시면
감사하겠습니다~ ^^*
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int a[6];
int temp;
srand(time(NULL));
a[0] = 1 + rand()%45;
for (int i=1; i<=5; i++)
{
a[i] = 1 + rand()%45;
for (int j=0; j<i; j++)
{
if (a[i]==a[j])
{
a[i] = 1 + rand()%45;
j=0;
}
}
}
for (int k=0; k<=5; k++)
{
for (int m=k; m<=5; m++)
{
if (a[k] > a[m])
{
temp = a[k];
a[k] = a[m];
a[m] = temp;
}
}
}
for (int n=0; n<=5; n++)
{
cout << a[n] << " " ;
}
return 0;
}
|