C语言抛硬币

  • Post author:
  • Post category:其他


通过srand();和rand();函数实现随机数,通过放进去time()函数–时间戳,来实现每次的变化都随机。

通过四个变量来实现全部界面控制和硬币的记录。

#include<stdio.h>
#include"windows.h"
#include"time.h"

int main()
{
	short t, t1, t2,t3=1; //t为界面控制,t1保存用户硬币选项,t2保存计算机硬币选项,t3硬币游戏界面控制
	srand(time(0)); //放入一直变化的数字
	while (1)
	{
		//主界面
		printf("/****猜硬币输入1:****/\n");
		printf("/***退出游戏输入2:***/\n");
		printf("/**查看制作人输入3:**/\n");
		//输入选项
		scanf("%hd", &t);
		//清屏
		system("cls");
		//进入硬币选择界面
		while (t == 1&&t3==1)
		{
			//选择界面
			printf("/***正面输入1:***/\n");
			printf("/***反面输入2:***/\n");
			//输入选项
			scanf("%hd", &t1);
			//清屏
			system("cls");
			//计算机抛硬币
			if (rand() % 100 < 50)
				printf("为正面,"), t2 = 1;
			else
				printf("为反面,"), t2 = 2;
			//判断正反
			if (t2 == t1)
				printf("恭喜你,回答正确\n");
			else
				printf("很抱歉,下次再接再励\n");
			//是否回到主界面界面
			printf("/**继续猜测输入1:**/\n");
			printf("/*返回主界面输入2:*/\n");
			//输入选项
			scanf("%hd", &t3);
			//清屏
			system("cls");
		}
		t3 = 1;
		//判断是否结束
		if (t == 2)
		{
			//提示结束
			printf("结束\n\n\n\n");
			//结束主循环
			break;
		}
		if (t == 3)
		{
			printf("制作人:***\n回车返回\n");
			getchar();
			getchar(); //吸收两个回车
			system("cls"); //清屏
		}
	}
	return 0;
}

/


猜硬币输入1:


/

/


退出游戏输入2:


/

/

查看制作人输入3:

/

运行后主界面,放入1开始游戏,放入2 结束游戏 放入三看介绍。

/


正面输入1:


/

/


反面输入2:


/

进入游戏界面,输入自己选择的正反。

为反面,很抱歉,下次再接再励

/

继续猜测输入1:

/

/

返回主界面输入2:

/

会输出猜测结果和选项来选择是否继续游戏



版权声明:本文为qq_46398480原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。