投100次骰子,统计1-6出现的次数。 用C语言编程。

如题所述

#include "stdio.h"

#include "time.h"

#include "stdlib.h"

main()

{

    system("cls");

    int i,j,b;

    int a1[100],a2[100],a3[100],a4[100],a5[100],a6[100],g[100];

    int n1=0,n2=0,n3=0,n4=0,n5=0,n6=0;

    j=0;

 //   b=0;

    srand(time(NULL));

    for(i=0;i<100;i++)

    {

        g[i]=rand()%6+1;

      if(g[i]==1)

      {

       n1++;

      }

      if(g[i]==2)

      {

       n2++;

      }

      if(g[i]==3)

      {

       n3++;

      }

      if(g[i]==4)

      {

       n4++;

      }

      if(g[i]==5)

      {

       n5++;

      }

      if(g[i]==6)

      {

       n6++;

      }

    }

  //  printf("No.1: ");

//    for(j=0;j<6;j++)

//    {

        printf("出现1的次数为%d\n",n1);

        printf("出现2的次数为%d\n",n2);

        printf("出现3的次数为%d\n",n3);

        printf("出现4的次数为%d\n",n4);

        printf("出现5的次数为%d\n",n5);

        printf("出现6的次数为%d\n",n6);

        printf("\n");

//    }

    printf("总数为%d(校验)\n",n1+n2+n3+n4+n5+n6);

  //  b=sizeof(a)/sizeof(int);

  //  for(i=0;i<j;i++)

  //  {

  //      printf("%d次",a[j]);

  //  }

  //  printf("\n");

   // return 0;

    while(1);

}

刚刚你那个,我加的,所以很乱。。。   最基本的if判断和printf输出。你看看

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-07
先是随即100次,随即出骰子数 用for循环100次 rand出骰子数,if 判断是不是 >1 &&<6 在count统计一下就可以了。
第2个回答  2012-04-07
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int i,num,n[6]={0};
srand(time(NULL));//设置时间种子,让每次产生的随机数都不一样
printf("----------------------投100次骰子,统计1-6出现的次数----------------------------");
for(i=0;i<100;i++)
{
num=rand()%6+1;
switch(num)
{
case 1:
n[0]++;
break;
case 2:
n[1]++;
break;
case 3:
n[2]++;
break;
case 4:
n[3]++;
break;
case 5:
n[4]++;
break;
case 6:
n[5]++;
break;
default:break;
}
}

printf("1出现的次数:%d\n2出现的次数:%d\n3出现的次数:%d\n4出现的次数:%d\n5出现的次数:%d\n6出现的次数:%d\n",n[0],n[1],n[2],n[3],n[4],n[5]);
return 0;
}
第3个回答  2019-03-20
include<time.h>
int main(void)
{int i=0,n=0;
int a[7]={0}.max=0;
strand(time(0));
for(i=1;i<=100;i++)
{ n=rand()%6+1;
a[n]=a[n]+1;}
printf(%d\n).a[1]
2
...
6
for(n=1;n<7;n++;)
if max<=a[n]
max=a[n]
else
max=max;
printf(max)写的有点简单自己补充一下。

}
第4个回答  2012-04-07
定义六个变量,用switch case 1,2,3...
变量加1追问

求完整的。。。 谢谢啦。

相似回答