#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void select_sort(int *lotto) {
int temp, min, i, j;
for(i=0; i<=5; i++) {
min = i;
for(j=i+1; j<=5; j++) {
if(lotto[j] < lotto[min])
min = j;
}
temp = lotto[min];
lotto[min] = lotto[i];
lotto[i] = temp;
}
printf("\n로또 숫자 : ");
for (i=0; i<=5; i++) {
printf("\t%d",lotto[i]);
}
}
void init(int *lotto,int n) {
//printf("\n%d",n-1);
for(int i=0 ; i<n-1 ; i++) {
lotto[i]=0;
}
}
void make_lotto(int *lotto) {
init(lotto,sizeof(lotto)/sizeof(int));
int cnt=0;
while(cnt<6) {
lotto[0]=(((unsigned int )time(NULL) * rand())%45)+1; //first 생성
for(int i=1 ; i<6; i++) {
lotto[i]=(((unsigned int)time(NULL) * rand())%45)+1;
for (int j=i-1 ; j>=0;j--) { //중복수 방지
if (lotto[i]==lotto[j]) {
i=i-1;
break;
}
}
}
select_sort(lotto);
cnt++;
}
}
int show_menu() {
int select ;
printf("\n=============================");
printf("\n1)로또 생성 2)종료 ");
printf("\n=============================\n");
scanf("%d",&select);
return select;
}
int main() {
int lotto[6];
while(1) {
switch(show_menu()) {
case 1 :
make_lotto(lotto);
break;
case 2 :
exit(1);
}
}
return 0;
}
'Language > C & C Plus' 카테고리의 다른 글
[C] 회원 도서 대출 관리 프로그램 (0) | 2012.07.13 |
---|---|
[C] 버블 삽입 선택 퀵 Sort (0) | 2012.07.13 |
[C] 약간 조작한 2진수 8진수 16진수 출력 (0) | 2012.07.13 |
[C] Stack 을 이용한 2진수 8진수 16진수 출력 (0) | 2012.07.13 |
[C] Postfix --> Infix (0) | 2012.07.13 |