C语言程序设计随机数实验之模拟丢骰子游戏

本程序模拟丢骰子游戏,规则如下:

假设有两个骰子x1和x2,数值为1-6之间的随机数,

1.猜单双

丢骰子前,输入玩家的选择,1表示单,2表示双;

投完骰子后判断两个数字的和是奇数还是偶数,

如果玩家猜对了,则输出猜对了,否则输出猜错了;

如果玩家猜对了,则积分+1;否则积分-1,积分初始值为0分。

#include <stdio.h> 
#include<stdlib.h>
#include<time.h>
int main()
{
	int x1,x2,x3,y,i,score=0;
	printf("本游戏模拟投骰子游戏,输入1表示猜单,输入2表示猜双\n"); 
	for(i=1;i<=5;i++)
	{
		x1=rand()%6+1;
		x2=rand()%6+1;
		x3=(x1+x2)%2;
		scanf("%d",&y);
		printf("两个骰子的点数分别为:%d,%d",x1,x2);
		if(x3==1)
		{
			printf("点数为单\n");
			if(y==1)
			{
				printf("猜对了\n");
				score++;
			}
			else if(y==2)
			{
				printf("猜错了\n");
				score--;
			}
		}	
		else if(x3==0)//为双数 
		{
			printf("点数为双\n");
			if(y==2)
				{
					printf("猜对了\n");
					score++;
				}
			else if(y==1)
				{
					printf("猜错了\n");
					score--;
				}
		}
		else
			printf("输入错误\n");
	}
	printf("最终积分为:%d",score);
}

猜大小;

设2-6为小,7-12为大;

投前玩家输入1表示猜小,输入2表示猜大;

如果玩家猜对了,则输出猜对了,否则输出猜错了;

如果玩家猜对了,则积分+1;否则积分-1,积分初始值为0分。

#include <stdio.h> 
#include<stdlib.h>
#include<time.h>
int main()
{
	int x1,x2,x3,y,i,score=0;
	printf("本游戏模拟投骰子游戏,输入1表示猜小,输入2表示猜大\n"); 
	for(i=1;i<=5;i++)
	{
		x1=rand()%6+1;
		x2=rand()%6+1;
		x3=(x1+x2);
		scanf("%d",&y);
		printf("两个骰子的点数分别为:%d,%d",x1,x2);
		if(x3<7)
		{
			printf("点数为小\n");
			if(y==1)
			{
				printf("猜对了\n");
				score++;
			}
			else if(y==2)
			{
				printf("猜错了\n");
				score--;
			}
		}	
		else if(x3>=7)//为双数 
		{
			printf("点数为大\n");
			if(y==2)
				{
					printf("猜对了\n");
					score++;
				}
			else if(y==1)
				{
					printf("猜错了\n");
					score--;
				}
		}
		else
			printf("输入错误\n");
	}
	printf("最终积分为:%d",score);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值