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 |
- - - - - - - - - - -
这个应该通过什么方法打印?
请大家说说思路想法,不一定要给出具体的代码。谢谢
展开
 我来答
庄政警
2014-02-26 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:882万
展开全部
 #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;
}

结果:

dongxianwei818
2014-02-26 · 超过14用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:34万
展开全部
int rollDie(void)
{
randomize();
int data = rand()%6 +1;
return data;
}
void drawDic()
{
int data = rollDie();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式