#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[6], cnt = -1, num, num1, num2, i;
srand((unsigned)time(NULL));
for (i = 0; i < 5; i++) { // 총 5번 추출합니다
do {
num1 = rand(); // 0~32767
num2 = rand() % 250; // 0~249
num = num1 * num2; // 0~8158983 (원하는 값은 0~8145059)
} while (num > 8145060-1);
cnt = -1; // 0~8145059
for (a[0] = 1; a[0] < 46-5; a[0]++) // 46-5는 컴파일시 계산되어 41로 처리됩니다
for (a[1] = a[0]+1; a[1] < 46-4; a[1]++)
for (a[2] = a[1]+1; a[2] < 46-3; a[2]++)
for (a[3] = a[2]+1; a[3] < 46-2; a[3]++)
for (a[4] = a[3]+1; a[4] < 46-1; a[4]++)
for (a[5] = a[4]+1; a[5] < 46; a[5]++)
if (a[0] < a[1] && a[1] < a[2] && a[2] < a[3] && a[3] < a[4] && a[4] < a[5]) {
cnt++;
if (cnt == num) {
printf("%2d %2d %2d %2d %2d %2d\n", a[0], a[1], a[2], a[3], a[4], a[5]);
// return 0;
}
}
}
printf("1등 당첨 확률은 1/%d입니다.\n", cnt+1);
system("pause");
return 0;
}