2013년 1월 29일 화요일

C언어 난수 프로그램[1]


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

void main()
{   
    struct guest data[12]; //총 인원수   
    int num; //현재 인원수    int i, j; //반복문    int s[12]={1,2,3,4,5,6,7,8,9,10,11};// 난수
    //직업 초기화    for(i=0 ; i<12 ; i++) //[1~11만 플레이어사용 (0은제외)]    {
        data[i].player=i;
        data[i].jop="시민";
    }

        printf("현재 인원수를 입력해주세요 : ");
        scanf("%d", &num);

        //난수삽입        srand(time(NULL));
        for( i = 1 ; i < 12; i ++)
        {        
            s[i]=rand()%(11)+1;
            //난수 중복 생성 방지            for(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;
            }
        }

    //테스트    for(i=1 ; i<num+1 ; i++)
    {
        printf("%d플레이어는 %s 입니다.\n",data[i].player=i, data[i].jop);
       
    }
}

댓글 없음:

댓글 쓰기