2013년 1월 29일 화요일

c언어 난수 프로그램[2]


#include<stdio.h>
#include<string.h> //문자열#include<time.h> //난수#include<stdlib.h> //난수/////직업/////#define aa 1
#define bb 2
#define cc 3
#define dd 4
#define ee 5
#define ff 6
#define gg 7
#define hh 8
#define ii 9
#define jj 10
#define kk 11
///////////////struct guest //플레이어{
    int player;
    char* jop;
}data[12];//총 인원수 1 ~ 11
void setup(void); //직업 초기화void jop(int a); //직업 분류및 배정
void main()
{   
    int num; //현재 인원수
    printf("현재 인원수를 입력해주세요 : ");
    scanf("%d", &num);

    setup();//직업 초기화
    jop(num);//직업 분류및 배정
    //테스트    for(int i=1 ; i<num+1 ; i++)
    {
        printf("%d플레이어는 %s 입니다.\n",data[i].player=i, data[i].jop);
       
    }
}

void setup(void) //직업 초기화{
    for(int i=0 ; i<12 ; i++) //[1~11만 플레이어사용 (0은제외)]    {
        data[i].player=i;
        data[i].jop="시민";
    }
}

void jop(int a) //직업 분류및 배정{
    int s[12]={1,2,3,4,5,6,7,8,9,10,11};// 난수    //난수삽입    srand(time(NULL)); //랜덤생성    for(int i = 1 ; i < 12; i ++)
    {        
        s[i]=rand()%(11)+1;
        //난수 중복 생성 방지        for(int j=1; j<i; j++)
        {
            if(s[i] ==s[j])
                --i;
        }
        //직업입력        switch(s[i])
            {
                case aa:
                    data[i].jop="시민";
                    break;
                case bb:
                    data[i].jop="검시관";
                    break;
                case cc:
                    data[i].jop="저격수";
                    break;
                case dd:
                    data[i].jop="마피아";
                    break;
                case ee:
                    data[i].jop="스파이";
                    break;
                case ff:
                    data[i].jop="외계인";
                    break;
                case gg:
                    data[i].jop="용병";
                    break;
                case hh:
                    data[i].jop="기억상실자";
                    break;
                case ii:
                    data[i].jop="경찰";
                    break;
                case jj:
                    data[i].jop="경비원";
                    break;
                case kk:
                    data[i].jop="경호원";
                    break;
            }
        }
   
}

댓글 없음:

댓글 쓰기