#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
void game(int m);
int i;
int n,m;
//这里不加 srand(time(NULL));
do{
printf("请输入参加人数(输入0退出):");
scanf("%d",&n); //n 为人数
if(n==0) break;
printf("请输入骰子的数目(输入0退出):");
scanf("%d",&m); //m 为骰子的数目
for(i=1;i<=n;i++)
{
printf("第%d位投出的骰子为:\n",i);
game(m);
}
}
while(2>1);
return 0;
}
void game(int m) //随机生成点数
{
int sum=0;
int a[m],i;
<---在这里加srand(time(NULL));为什么随机产生的数总是一样的??????
for(i=1;i<=m;i++)
{
a[i]=rand()%6+1;
printf("第%d颗骰子点数为:%d\n",i,a[i]);
}
for(i=1;i<=m;i++)
{
sum=sum+a[i];
}
printf("总点数为%d\n",sum);
sum=0;
}