#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;
}
코드는 이렇게 일단했는데 오름차순 알고리즘을 어떻게 적용해야할지 모르겠어
출력은 이렇게 됨!!
로또는 번호에 정렬 안돼있어야지
위치까지 맞춰야 되는거라 확률 좆박은건데
뭔소리야 나 망한거야??
정렬은 안해도 되는거고 중복처리를 바꿔라 중복됐다고 새로 랜덤돌리면 존나 운나빠서 랜덤 5조5억번 돌리는 경우 생기면 서비스 멈출거임?