关闭

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

276人阅读 评论(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()函数;



0
0
查看评论

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

【项目4-学习辅助软件开发】通过本题学习一些系统函数。任务1——猜数字游戏  随机产生一个1000内的数字,要求用户猜测这个整数。输入一个猜测想的整数,判断是否与产生的随机数相等,由屏幕显示判断结果。如果猜得不对,给出“大了”或“小了”的提示,直到猜出这个数为止。(可以再加一个要求,猜了几次才得到正...
  • sxhelijian
  • sxhelijian
  • 2013-11-16 15:52
  • 6189

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

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

猜数字游戏(c++)

  • 2009-12-03 19:56
  • 630B
  • 下载

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

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

猜数游戏 c++源代码

  • 2010-04-07 22:29
  • 1KB
  • 下载

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

编写一个猜数字游戏的程序:程序随机选择一个1到1000的数,然后输出: I have a number between 1 and 1000. Can you guess my number? Please type your first guess:
  • rl529014
  • rl529014
  • 2016-01-03 16:42
  • 2314

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

#include#include using namespace std; int main() { int magic,n,t=1; char a; srand((unsigned)time(0)); do { magic=rand()%1000+1; //cout<&...
  • Erick_Who
  • Erick_Who
  • 2014-11-29 13:49
  • 2071

CCF NOI1003 猜数游戏

问题链接:CCF NOI1003 猜数游戏。 时间限制: 1000 ms  空间限制: 262144 KB 题目描述   有一个“就是它”的猜数游戏,步骤如下:请你对任意输入的一个三位数x,在这三位数后重复一遍,得到一个六位数,467-->467467.把这个数...
  • tigerisland45
  • tigerisland45
  • 2017-04-02 09:01
  • 1190

猜数游戏-LintCode

我们正在玩猜数游戏。 游戏如下: 我从 1 到 n 选择一个数字。 你需要猜我选择了哪个号码。 每次你猜错了,我会告诉你这个数字是高还是低。 你调用一个预定义的接口 guess(int num),它会返回 3 个可能的结果(-1,1或0):样例: n = 10, I pick 4 (but ...
  • zhaohengchuan
  • zhaohengchuan
  • 2017-11-15 19:09
  • 172

c语言实现一个猜数字游戏。

2.写一个猜数字游戏。 #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #include #include void menu() { printf("************** 猜字游戏 **********\n...
  • xiaocherry1128
  • xiaocherry1128
  • 2016-07-19 18:57
  • 350
    个人资料
    • 访问:1593次
    • 积分:142
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类