我正在尝试一个我发现的猜谜游戏,似乎无论我选择什么,它都会说我选择的数字少于或多于。我想用二分查找来实现它,但不知道如何做到这一点。我怎样才能做到这一点?在C++上尝试数字猜谜游戏
代码:
#include <cstdlib>
#include <time.h>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int number;
number = rand() % 100 + 1;
int guess;
do {
cout << "Enter a number of your choice b/w 1-100: ";
cin >> guess;
if (guess < number)
cout << "Sorry, try again, it's smaller than the secret number!" << endl;
else if (guess > number)
cout << "Sorry, try again, it's bigger than the secret number!" << endl;
else
cout << "The number is correct! Congratulations!" << endl;
} while (guess != number);
system("PAUSE");
return 0;
}
所以,你想编码自动猜测的数字,或者你想他的用户猜测数字? – NathanOliver
我希望用户猜测它,例如,秘密数字是58,用户不断尝试输入一些数字,如果他得到它,他会,如果没有,程序继续询问。我使用rand()使游戏更有趣,因为它总是生成一个随机数。 – Uxellodunon
如果用户是进行搜索的用户,您要实现二分搜索究竟是什么? –