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

2023-10-08 18:32

本文主要是介绍C++猜数字游戏的程序,用srand()函数产生随机数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*
编写一个猜数字游戏的程序:程序随机选择一个1到1000的数,然后输出:
    I have a number between 1 and 1000.    
    Can you guess my number?
    Please type your first guess:
    接着,游戏者输入一个结果。程序根据比较结果输出以下三条信息之一:
    1)Excellent! You guessed the number!
         Would you like to play again (y or n)?
    2)Too low.Try again.
    3)Too high.Try again.
如果游戏者猜错,则程序进行循环,直到猜对。程序通过Too high或Too low消息帮助学生接近正确答案。请思考:怎样才能猜得最快?
*/
<span style="font-size:14px;">#include<iostream>
#include <cstdlib>
#include<time.h>
using namespace std;
int RNG()			//此函数用于产生随机数 
{int Random_number;srand(time(0));<span style="white-space:pre">	</span>//获取系统时间来作为种子Random_number=1+rand()%1000;	return Random_number;
}
int main()
{int Random_number,guss_number;char yes_no;while(true){Random_number=RNG();cout<<Random_number<<endl;//输出系统产生的随机数,免得难得猜。cout<<"I have a number between 1 and 1000"<<endl;cout<<"Can you guess my number?"<<endl;cout<<"Please type your first guess:";cin>>guss_number;while(guss_number<1||guss_number>1000){cout<<"Input error,once again!";cin>>guss_number;} while(true){if(guss_number==Random_number){cout<<"Excellent! You guessed the number!"<<endl;cout<<"Would you like to play again (y or n)?:" ;cin>>yes_no;if(yes_no=='n'){exit(0);	//返回操作系统 }else{break;		//跳出第一层循环 }}if(guss_number<Random_number){cout<<"Too low.Try again ";cin>>guss_number;while(guss_number<1||guss_number>1000){cout<<"Input error,once again!";cin>>guss_number;} }if(guss_number>Random_number){cout<<"Too high.Try again ";cin>>guss_number;while(guss_number<1||guss_number>1000){cout<<"Input error,once again!";cin>>guss_number;} }}}return 0;
} </span>

运行截图如下:


这篇关于C++猜数字游戏的程序,用srand()函数产生随机数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/167232

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm