c语言,骰子程序
现在有两个function,introllDie(void)和voiddrawDic(intDic1,intDic2,intDic3,intDic4,intDic5)。第...
现在有两个function,
int rollDie(void) 和
void drawDic(int Dic1, int Dic2, int Dic3, int Dic4, int Dic5)。
第一个是模拟摇骰子的过程,第二个是打印一个表格显示每个骰子的数字及他们的和,如:
- - - - - - - - - - - - - - - - - - - -
| 1 | | 1 | | 1 | | 1 | | 1 |
- - - - - - - - - - - - - - - - - - - -
sum:4
请问在int rollDie(void)中应该怎么产生1-6的随机数?
在void drawDic中我应该如何去调用rollDie(void)去获得数字以及获得和?
如果我可以选择摇骰子的数目,比如我指摇3个骰子,那就只输出
- - - - - - - - - - -
| 1 | | 1 | | 1 |
- - - - - - - - - - -
这个应该通过什么方法打印?
请大家说说思路想法,不一定要给出具体的代码。谢谢 展开
int rollDie(void) 和
void drawDic(int Dic1, int Dic2, int Dic3, int Dic4, int Dic5)。
第一个是模拟摇骰子的过程,第二个是打印一个表格显示每个骰子的数字及他们的和,如:
- - - - - - - - - - - - - - - - - - - -
| 1 | | 1 | | 1 | | 1 | | 1 |
- - - - - - - - - - - - - - - - - - - -
sum:4
请问在int rollDie(void)中应该怎么产生1-6的随机数?
在void drawDic中我应该如何去调用rollDie(void)去获得数字以及获得和?
如果我可以选择摇骰子的数目,比如我指摇3个骰子,那就只输出
- - - - - - - - - - -
| 1 | | 1 | | 1 |
- - - - - - - - - - -
这个应该通过什么方法打印?
请大家说说思路想法,不一定要给出具体的代码。谢谢 展开
2个回答
展开全部
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int rollDie(void)
{
return rand()%6+1;
}
void drawDic(int* pdic,int n)
{
int i,sum=0;
for(i=0;i<n;i++)
{
pdic[i]=rollDie();
}
for(i=0;i<n;i++)
{
printf("----");
}
printf("\n");
for(i=0;i<n;i++)
{
printf("|%d| ",pdic[i]);
sum+=pdic[i];
}
printf("\n");
for(i=0;i<n;i++)
{
printf("----");
}
printf("\nsum=%d\n",sum);
}
int main()
{
int dic[100];
int n=1;
int i;
printf("输入骰子数目:");
scanf("%d",&n);
srand(time(0));
drawDic(dic,n);
return 0;
}
结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询