C语言:掷骰子游戏

题目要求:
骰子是一个有六个面的正方体,每个面分别印有1〜6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。( 要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。 )
程序分析:
C语言:掷骰子游戏_第1张图片
程序代码:

#include 
#include 
#include 
int main()
{
	int i = 0;
	int j = 0;
	int c1 = 0;
	int c2 = 0;
	int  k = 0;
	while (k < 10) 
	{
	srand((unsigned)time(NULL));
	rand();
	for (i = 0; i <= 100; i++)
	{
		int d1 = 0;
		int d2 = 0;
		for (j = 0; j <= 6; j++)
		{
			d1 = d1+rand()+1;
			d2 = d2+rand()+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 ("\nThe tie.\n");
		}
		k++;
		}
		system ("pause");
		return 0;
}

展示结果如下:
C语言:掷骰子游戏_第2张图片

你可能感兴趣的:(C语言:掷骰子游戏)