#include <stdio.h>

#include<stdlib.h>

#include<time.h>


#define MAX_num 45

#define SIZE 6

#define LINE 5


int main() {


int lotto_num[SIZE];

int temp;

srand((unsigned int)time(NULL)); //그냥 rand로하면 항상 정해진 랜덤수만 나와서 srand로 해야 무작위 숫자가 나옵니다.



for (int j = 1; j <= LINE; j++) //자동 5줄

{

printf("%d번째 줄 : ", j);

for (int i = 0; i < SIZE; i++) //6개의 랜덤숫자

{

lotto_num[i] = rand() % MAX_num + 1; // 그냥 rand() % 45를 하면 0~44가 출력되니 1부터 45까지 하기위해 +1해서 범위조정

for (int n = 0; n < i; n++)

{

if (lotto_num[i] == lotto_num[n]) //중복비교를 위한 n..[i]인덱스에 중복되는 수가 있으면 해당 인덱스에 다른 수 지정해준다.

{

lotto_num[i] = rand() % MAX_num + 1;

}

}

printf("%d ", lotto_num[i]);

}

printf("\n");

}


for (int k = 0; k < SIZE; k++) {

for (int i = 0; i < SIZE - 1; i++) {

if (lotto_num[i] > lotto_num[i + 1]) {

temp = lotto_num[i];

lotto_num[i] = lotto_num[i + 1];

lotto_num[i + 1] = temp;

}

}

}


return 0;

}

코드는 이렇게 일단했는데 오름차순 알고리즘을 어떻게 적용해야할지 모르겠어


출력은 이렇게 됨!!