1003. 猜数游戏(c++)

#include <iostream>
using namespace std;
int main()
{
	int a,aa;
    cin>>a;
	if(a>=100 && a<=999){
		aa=a*1000+a;
        cout<<aa/7/11/13<<endl;
	}else{
		cout<<"please input a number between 100 and 999"<<endl;
    }
    
    return 0;
}

 

### 如何用C++编写游戏 #### 游戏逻辑概述 该游戏的核心在于让计算机随机生成一个介于1到100之间的整,玩家有五次机会去测这个值。每次输入后,程序会告知用户所字是太大还是太小,直至找到正确答案或耗尽所有尝试次。 #### 完整代码示例 下面是一个完整的C++实现版本: ```cpp #include <iostream> #include <cstdlib> // For rand() and srand() #include <ctime> // For time() using namespace std; int main(){ int secretNumber, guess; bool hasWon = false; // 初始化随机种子并设置秘密号码 srand(static_cast<unsigned>(time(0))); secretNumber = (rand() % 100) + 1; cout << "欢迎来到游戏!" << endl; cout << "已经为您准备了一个1至100间的神秘..." << endl; cout << "您总共有5次机会来找出它." << endl; for(int i=1;i<=5 && !hasWon;++i){ cout << "\n第" << i << "/5轮:" ; while(true){ // 输入验证循环 cin >> guess; if(!cin || guess<1||guess>100){ cin.clear(); // 清除错误状态标志 cin.ignore(numeric_limits<streamsize>::max(), '\n'); // 跳过非法输入 cout << "请输入有效的1-100范围内的整。\n"; }else{ break; } } if(guess==secretNumber){ cout << "恭喜你赢了! 正确的字就是:" << secretNumber << "." << endl; hasWon=true; } else { if(i!=5){ cout << ((guess<secretNumber)? "更大一点":"更小一点") << ",再试一次吧!\n"; } else { cout << "很遗憾,您的机会已用完... 正解应该是: " << secretNumber << ".\n"; } } } return 0; } ``` 此段代码实现了上述描述的功能,并加入了基本的据校验机制以防止非预期输入影响正常流程[^1]。 #### 关键知识点解释 - `srand()` 函用于初始化随机序列;`time(NULL)` 提供当前时间作为种子值。 - 使用 `%` 运算符限制产生的随机位于指定范围内。 - 利用了标准库中的流操作函来进行简单的异常处理,确保即使遇到不合法据也能保持良好交互体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值