プログラムが大きいのでここに分割して載せてみます(^^)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int g,team,e,o,s[2],b[4],dajun[2],y,x,z;
float ran0,P[2][9][5];
srand((unsigned)time( NULL ));
/*イニング数、アウト数、得点、打順,ベースの状況(b[0]:本塁。b[1]:一塁。b[2]:二塁。b[3]:三塁)の初期設定*/
e=0;team=0;o=0;s[1]=0;s[0]=0;dajun[0]=1;dajun[1]=1;b[1]=0;b[2]=0;b[3]=0;b[0]=1,g=1,y=0,x=0,z=0;
P[0][0][0]=0.2400; P[0][0][1]=0.2800; P[0][0][2]=0.3000; P[0][0][3]=0.3100; P[0][0][4]=0.3600;
P[0][1][0]=0.2400; P[0][1][1]=0.2800; P[0][1][2]=0.3000; P[0][1][3]=0.3100; P[0][1][4]=0.3600;
P[0][2][0]=0.2400; P[0][2][1]=0.2800; P[0][2][2]=0.3000; P[0][2][3]=0.3100; P[0][2][4]=0.3600;
P[0][3][0]=0.2400; P[0][3][1]=0.2800; P[0][3][2]=0.3000; P[0][3][3]=0.3100; P[0][3][4]=0.3600;
P[0][4][0]=0.2400; P[0][4][1]=0.2800; P[0][4][2]=0.3000; P[0][4][3]=0.3100; P[0][4][4]=0.3600;
P[0][5][0]=0.2400; P[0][5][1]=0.2800; P[0][5][2]=0.3000; P[0][5][3]=0.3100; P[0][5][4]=0.3600;
P[0][6][0]=0.2400; P[0][6][1]=0.2800; P[0][6][2]=0.3000; P[0][6][3]=0.3100; P[0][6][4]=0.3600;
P[0][7][0]=0.2400; P[0][7][1]=0.2800; P[0][7][2]=0.3000; P[0][7][3]=0.3100; P[0][7][4]=0.3600;
P[0][8][0]=0.2400; P[0][8][1]=0.2800; P[0][8][2]=0.3000; P[0][8][3]=0.3100; P[0][8][4]=0.3600;
P[1][0][0]=0.2400; P[1][0][1]=0.2800; P[1][0][2]=0.3000; P[1][0][3]=0.3100; P[1][0][4]=0.3600;
P[1][1][0]=0.2400; P[1][1][1]=0.2800; P[1][1][2]=0.3000; P[1][1][3]=0.3100; P[1][1][4]=0.3600;
P[1][2][0]=0.2400; P[1][2][1]=0.2800; P[1][2][2]=0.3000; P[1][2][3]=0.3100; P[1][2][4]=0.3600;
P[1][3][0]=0.2400; P[1][3][1]=0.2800; P[1][3][2]=0.3000; P[1][3][3]=0.3100; P[1][3][4]=0.3600;
P[1][4][0]=0.2400; P[1][4][1]=0.2800; P[1][4][2]=0.3000; P[1][4][3]=0.3100; P[1][4][4]=0.3600;
P[1][5][0]=0.2400; P[1][5][1]=0.2800; P[1][5][2]=0.3000; P[1][5][3]=0.3100; P[1][5][4]=0.3600;
P[1][6][0]=0.2400; P[1][6][1]=0.2800; P[1][6][2]=0.3000; P[1][6][3]=0.3100; P[1][6][4]=0.3600;
P[1][7][0]=0.2400; P[1][7][1]=0.2800; P[1][7][2]=0.3000; P[1][7][3]=0.3100; P[1][7][4]=0.3600;
P[1][8][0]=0.2400; P[1][8][1]=0.2800; P[1][8][2]=0.3000; P[1][8][3]=0.3100; P[1][8][4]=0.3600;
char name[2][16]={"表 川崎","裏 宗則"};
printf("ーーーーーーーーーーーーー \n\n\n\n\n");
for(g=1;g<=1000;g++)
{
dajun[0]=1;dajun[1]=1;
printf("%d試合目です!!\n\n",g);
for(e=0;e<9;e++)
{
printf("=============================%d回====================================\n\n\n",e+1);
for(team=0;team<2;team++)
{
if(e==8&&team==1&&s[1]>s[0])
{
printf("ここまでの得点が%sの方が高いため、9回裏の%sの攻撃はありません!\n\n",name[team],name[team]);
break;
}
else
{
printf("%d回の%sの攻撃です!!\n",e+1,name[team]);
while(o<3)
{
for(dajun[team];dajun[team]<=9;dajun[team]++)
{
ran0 = rand()/(RAND_MAX+1.0);
if(0.0<ran0&&ran0<P[team][dajun[team]][1])/*ヒット*/
{
/*ランナーなしの時の動き*/
if(b[1]==0&&b[2]==0&&b[3]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!ランナー一塁!\n",dajun[team]);
b[1]=1;b[2]=0;b[3]=0;b[0]=1;
}
/*ランナー一塁のときの動き*/
else if(b[1]==1&&b[2]==0&&b[3]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!ランナー一塁二塁!!\n",dajun[team]);
b[1]=1;b[2]=1;b[3]=0;b[0]=1;
}
/*ランナー一塁二塁のときの動き*/
else if(b[1]==1&&b[2]==1&&b[3]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!満塁!!ランナー満塁!!\n",dajun[team]);
b[1]=1;b[2]=1;b[3]=1;b[0]=1;
}
/*ランナー満塁の時の動き*/
else if(b[1]==1&&b[2]==1&&b[3]==1&&b[0]==1)
{
printf(" %d番打者 ヒットです!一点追加!!なおもランナー満塁!\n",dajun[team]);
b[1]=1;b[2]=1;b[3]=1;b[0]=1;
s[team]=s[team]+1;
}
/*ランナー一塁三塁の時の動き*/
else if(b[1]==1&&b[3]==1&&b[2]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!一点追加でランナー一塁二塁!\n",dajun[team]);
b[1]=1;b[2]=1;b[3]=0;b[0]=1;
s[team]=s[team]+1;
}
/*ランナー二塁三塁のときの動き*/
else if(b[2]==1&&b[3]==1&&b[1]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!一点追加でランナー一塁三塁!\n",dajun[team]);
b[1]=1;b[2]=0;b[3]=1;b[0]=1;
s[team]=s[team]+1;
}
/*ランナー二塁のとき*/
else if(b[1]==0&&b[2]==1&&b[3]==0&&b[0]==1)
{
printf(" %d番打者 ヒットです!ランナー2塁3塁!!\n",dajun[team]);
b[1]=0;b[2]=1;b[3]=1;b[0]=1;
}
/*ランナー三塁のとき*/
else if(b[1]==0&&b[2]==0&&b[3]==1&&b[0]==1)
{
printf(" %d番打者 ヒットです!一点追加でランナー一塁!!\n",dajun[team]);
b[1]=1;b[2]=0;b[3]=0;b[0]=1;
s[team]=s[team]+1;
}
}