题目:
骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。
思路
由于骰子六面概率平均,所以这里用随机数函数计算两个,最后统计两者的胜率即可
随机数含义及运用
完整代码如下:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int d1, d2, c1, c2;
int i = 0;
c1 = c2 = 0;
srand((unsigned)time(NULL));
rand();
d1 = d2 = 0;
for (i = 1; i <= 10; i++)
{
d1 = d1 + rand() % 6 + 1;
d2 = d2 + rand() % 6 + 1;
}
if (d1 > d2)
c1++;
else if (d1 < d2)
c2++;
if (c1 > c2) /*输出最终获胜者信息*/
printf("\nThe first win.\n");
else
if (c1 < c2)
printf("\nThe second win.\n");
else
printf("They tie.\n");
return 0;
}
输出结果(结果随机):
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。