#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;
}
}
}
댓글 없음:
댓글 쓰기