Coding/CPP 삽질기

[CPP] Lotto 생성기

chobocho 2010. 1. 22. 23:58

/*
 ============================================================================
 Name        : Lotto.c
 Author      : chobocho
 Version     :
 Copyleft
 Description : Lotto
 ============================================================================
 */

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

void lotto(int num, int max_number);

void lotto(int num, int max_number)
{
    int number[100] = {0, };
    int i = 0;
    int prev = 0;
    int next = 0;
    int temp = 0;

    if (num > max_number || max_number < 0 || max_number >= 100)
    {
        return;
     }

    for (i = 0; i < max_number; i++)
    {
        number[i] = i+1;
     }

    srand((time(NULL)));

    for (i = 0; i < 1000; i++)
    {
        prev = rand() % max_number;
        next = rand() % max_number;

        temp = number[prev];
        number[prev] = number[next];
        number[next] = temp;
    }

    for (i = 0; i < num; i++)
    {
         printf ("%d ", number[i]);
     }
     puts("\n");

}

int main(int argc, char **argv) {
    lotto(6, 46);
    return 0;
}