猜数游戏的一个C++实现

464人阅读 评论(0) 收藏 举报
分类:

说明

程序来源于一个游戏:A 事先想好一个小于1000的自然数n并默记,B 的任务是猜出这个数。过程中, B 每猜一个数xi, A 会根据 xi 相对 n 的大小回复“太大”、“太小”或“正确”。十次猜的机会之内,B收到“正确”即为赢,否则为输。


代码

#include<iostream>
//#include<stalib.h>
#include<time.h>
using namespace std;
int sta=1;
int var=0;
void end_game()
{
	//if(!in)
	{cout<<"你真垃圾!"<<"告诉你,正确答案是"<<var<<endl;}
	//if(in==var)
	//{cout<<"真棒!你赢了!"<<endl;sta=0;}
	
}
void conti()
{
	cout<<"play again? yes(y) or no(any key other than y):\n";
	char temp;
	cin>>temp;
	if(temp=='y'||temp=='Y')
		sta=1;
	else sta=3;
}
void result(int in)
{
	if(in>var)
	{cout<<"你猜的太大了!\n";sta--;}
	else if(in<var)
	{cout<<"你猜的太小了!\n";sta--;}
	else 
	{cout<<"真棒!你赢了!"<<endl;sta-=11;}
}
void init()
{
	srand((int)time(0));
	var=rand()%1000;
	sta=9;			//9次机会
}
void game()
{
	init();
	cout<<"请输入一个不大于1000的自然数:\n";
	for(;sta>=1;)
	{
		int in;
		cin>>in;
		result(in);
	}
	if(sta==0)end_game();
	sta=0;
}
int main()
{
	for ( ; sta!=0; )
	{
		switch (sta)
		{
		case 1:game();
		case 2:{conti();break;}
		//case 2:
		case 3:{cout<<"welcome play later!\n";sta=0;break;}
		}
	}

	return 0;
}

重点

  1. 随机数的产生;
  2. 多次执行main()函数;



查看评论

C++项目参考——猜数字游戏

【项目4-学习辅助软件开发】通过本题学习一些系统函数。任务1——猜数字游戏  随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。...
  • sxhelijian
  • sxhelijian
  • 2013年11月16日 15:52
  • 6796

利用C++编写一个“猜数字”游戏

#include#include using namespace std; int main() { int magic,n,t=1; char a; srand((unsigned)time(...
  • Erick_Who
  • Erick_Who
  • 2014年11月29日 13:49
  • 2682

C++编程练习(1)——简单的猜数游戏

C++基础——简单的猜数游戏C++是面向对象的编程语言。类和对象使得解决问题变得非常方便。对于猜数游戏这样的程序来说,不需要使用类和对象,只需要借助函数即可完成。这里借助猜数游戏这个程序来复习基本的语...
  • happywlg123
  • happywlg123
  • 2017年03月25日 17:07
  • 1307

用c++编的猜数游戏(文曲星里那种猜数游戏)

//猜数字游戏。 结果显示XAXB,XA表示X数字和位置都猜对了,XB表示数字猜对了但是位置不对。当4A0B时猜数正确//分析:分成以下几块1.系统随机生成的四位数 2.用户输入的数。3.互相比较 4...
  • chun799
  • chun799
  • 2008年05月11日 22:18
  • 1425

c++猜数字游戏(电脑来猜)c++程序设计原理与实践习题4.4

编写一个猜数游戏程序。用户给出一个 1 到 100 之间的整数,程序通过提问来猜测用户所想的数是什么(例如:”你的数小于50吗?“),程序应该能够用不超过7个问题来确定这个数。提示:使用 以上是原...
  • rqcyds
  • rqcyds
  • 2017年03月01日 18:10
  • 911

c++实现简单的猜数字游戏

  • 2014年02月18日 10:40
  • 891B
  • 下载

C++猜数字游戏代码

  • 2012年06月20日 09:15
  • 652B
  • 下载

C++猜数字游戏的程序,用srand()函数产生随机数

编写一个猜数字游戏的程序:程序随机选择一个1到1000的数,然后输出: I have a number between 1 and 1000. Can you guess my...
  • rl529014
  • rl529014
  • 2016年01月03日 16:42
  • 2710

C++猜数字(文曲星游戏)

C++猜数字(文曲星游戏)
  • coolsunxu
  • coolsunxu
  • 2016年11月28日 11:35
  • 1493

猜数游戏

Question牛牛和羊羊在玩一个有趣的猜数游戏。在这个游戏中,牛牛玩家选择一个正整数,羊羊根据已给的提示猜这个数字。第i个提示是”Y”或者”N”,表示牛牛选择的数是否是i的倍数。 例如,如果提示是...
  • u011391629
  • u011391629
  • 2017年07月26日 10:57
  • 952
    个人资料
    持之以恒
    等级:
    访问量: 1922
    积分: 145
    排名: 113万+
    文章分类
    文章存档