用C++写一个小程序

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:04:02
要求是输入一个数让电脑猜然后你给出一个判断是大了还是小了,直到电脑猜对为止。(呵呵智力测试)提示(电脑可以不断的猜直到猜对了为止)

把刚才发的改进了下,可以猜一个的数的范围为0≤ N ≤4294967295,你不用输入,只需要想一个数字:

#include <cstdlib>
#include <iostream>
#include <string>
#include <ctime>
using namespace std;

int main()
{
srand((unsigned)time(0));
cout << "你想一个数字然后我来猜, 告诉我我猜的是大了(D)还是小了(X).\n";
unsigned low = 0, high = 1;

bool guessed = false;
bool flagh = false, flagl = false;
int guess = 0;
unsigned count = 1;
while(!guessed)
{
if(count == 1)
guess = rand();
else if(flagl && !flagh)
guess = rand() % (4294967295 - low);
else if(flagh && !flagl)
guess = rand() % high;
else if(flagl && flagh)
guess = low + rand() %(high - low + 1);

cout << "\n我猜的是第 " << count << " 个数字是: " << guess << '.' << endl;
cout << "大了(D), 小了(X), 或猜到了(G)? ";