Lotto Program Created by C

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void select(float *a);
void lottorand(int *a);
int check(float *a, int *b);

int main()
{
    int i;
    float mylotto[6];
    int lotto[6];

    printf("로또번호선택n");
    select(mylotto);

    lottorand(lotto);

    printf("n내가 선택한 숫자 : ");
    for(i=0;i<6;i++)
    {
        printf("%d ", (int)mylotto[i]);
    }

    printf("nn로또당첨번호 : ");
    for(i=0;i<6;i++)
    {
        printf("%d ", lotto[i]);
    }

    printf("nn");

    printf("맞은개수 : %dn", check(mylotto,lotto));
    printf("%d등 입니다nn", 7-check(mylotto,lotto));

    return 0;
}

// Input Lotto Numbers

void select(float *a)
{
    int i,j;

    for(i=0;i<6;i++)
    {
        printf("%d번 숫자 : ",i+1);
        scanf("%f", (a+i));

        if( *(a+i) > 45 || *(a+i) < 1)
        {
            printf("1~45까지의 숫자를 입력하시오. ");
            i--;
        }

        for(j=i-1; j>=0 ; j--)
        {
            if( *(a+i) == *(a+j))
            {
                printf("중복된숫자입니다. 다시 입력하시오. ");
                i--;

                break;
            }
        }
    }
}

// Lotto Numbers Creater

void lottorand(int *a)
{
    int i,j;

    srand((unsigned)time(NULL));

    for(i=0; i < 6 ; i++)
    {
        *(a+i) = rand()%45+1;
        for(j=i-1; j>=0 ; j--)
        {
            if(*(a+i) == *(a+j))
            {
                i--;
                break;
            }
        }
    }
}

// Count the Right Number

int check(float *a, int *b)
{
    int i,j,k;
    k=0;

    for(i=0;i<6;i++)
    {
        for(j=0;j<6;j++)
        {
            if( (int)*(a+i)==*(b+j))
            {
                k++;
                break;
            }
        }
    }

    return k;
}

댓글 남기기