栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++完成猜数游戏加强版,实现不同范围和出老千

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++完成猜数游戏加强版,实现不同范围和出老千

大家编程写的第一个游戏应该就是猜数游戏了,我先来讲一下游戏规则。

你可以输出范围内的数,电脑则会告诉你这个数大了还是小了,最终在电脑的提示下你讲猜出来最终的答案。

这样一个简单的小游戏其实分为四个部分:

一、通过随机数获得一个答案

二、输入用户猜的数

三、进行判断,如果猜的数跟答案一样就结束,不一样给出提示

四、输出提示

而且如果没猜对,二三四步骤是要重复的

先来实现第一个功能,使用了srand()函数,范围暂定100

unsigned seed;
seed=time(0);
srand(seed);
int l=rand()%100+1;

第二三都非常的简单哈

int n;
cin>>n;
if(n>l)cout<<"大了!"< 

我这使用while直接实现第四个步骤循环

while(n==l){
    .....
    .....
}

简易版总代码:

#include
#include 
#include
using namespace std;
int main(){
    unsigned seed;
    seed=time(0);
    srand(seed);
    int l=rand()%100+1;
    int n;
    while(n!=l){
        cin>>n;
        if(n>l)cout<<"大了!"< 

再加一个自定义范围:

(一开始输入几,范围就是一到几)

#include
#include 
#include
using namespace std;
int main(){
    unsigned seed;
    seed=time(0);
    srand(seed);
    int k;
    cin>>k;
    l=rand()%k+1;
    int n;
    while(n!=l){
        cin>>n;
        if(n>l)cout<<"大了!"< 

优化用户体验:

#include
#include 
#include
using namespace std;
int n=-1,l,sum,k; 
int main(){
    unsigned seed;
    seed=time(0);
    srand(seed);
    cout<<"欢迎来到猜数游戏!"<>k;
    cout<<"选择完成,游戏开始!n";
    l=rand()%k+1;
    //cout<>n;
        sum++;
        if(n>l)cout<<"大了!"< 

加老千(第19行):

#include
#include 
#include
using namespace std;
int n=-1,l,sum,k; 
int main(){
    unsigned seed;
    seed=time(0);
    srand(seed);
    cout<<"欢迎来到猜数游戏!"<>k;
    cout<<"选择完成,游戏开始!n";
    l=rand()%k+1;
    //cout<>n;
        sum++;
        if(n==666)break;//修改数字更换老千,这里用666
        if(n>l)cout<<"大了!"< 

完成!

记得点赞!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号