2012. 7. 13. 14:40

#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;
}

Posted by 몰라욧