C++ 如何编写一个程序;“记住”;以前猜到的数字?

C++ 如何编写一个程序;“记住”;以前猜到的数字?,c++,random,C++,Random,我正在研究一个问题,它要求我用电脑做一个猜谜游戏。。。计算机是猜测者: “编写一个程序,计算一个从1到100的随机数。该程序然后要求用户猜测该数字。 如果用户猜测过高或过低,则程序应相应地输出“过高”或“过低”。 程序必须允许用户继续猜测,直到用户正确猜出数字。★ 修改程序以输出用户正确猜测正确数字所需的猜测次数。★★ 修改程序,使计算机猜测用户秘密决定的数字,而不是用户猜测计算机得出的数字。用户必须告诉计算机它的报价是过高还是过低。” 到目前为止,我已经做了前几位,但是我被困在了双星部分,程序

我正在研究一个问题,它要求我用电脑做一个猜谜游戏。。。计算机是猜测者:

“编写一个程序,计算一个从1到100的随机数。该程序然后要求用户猜测该数字。 如果用户猜测过高或过低,则程序应相应地输出“过高”或“过低”。 程序必须允许用户继续猜测,直到用户正确猜出数字。
★ 修改程序以输出用户正确猜测正确数字所需的猜测次数。
★★ 修改程序,使计算机猜测用户秘密决定的数字,而不是用户猜测计算机得出的数字。用户必须告诉计算机它的报价是过高还是过低。”

到目前为止,我已经做了前几位,但是我被困在了双星部分,程序在那里猜测数字

下面是我的代码:(但正如您所知,它并没有按计划工作)

#包括
#包括
使用名称空间std;
int main()
{
整数;
字符串ok;
没问题;

你需要两个额外的变量,比如说
int至少=1,至多=100;
,就像你被告知的“高”或“低”,修改它们以反映可能答案范围的新知识。当您选择一个新的
compnumber
时,通过按范围的当前大小进行修改并添加
至少

来将其保持在该范围内。您需要两个变量来存储高猜测和低猜测,以便计算机知道应该在哪个范围内进行操作ss.将此添加到您的代码中:

int high = 101;
int low = 0;
然后,当计算机猜测过高时,请执行以下操作:

high = compnumber;
compnumber = ( rand() % (high-low - 1) ) + low;
当过低时,这:

low = compnumber;
compnumber = ( rand() % (high-low - 1) ) + low;

希望这有帮助

这听起来像是家庭作业,所以我会给你指出正确的方向。你需要一个上限和下限,计算机的猜测必须介于这两者之间。上限和下限从100和1开始,你不断调整它们,直到你得到正确的值。嗯……如何记住一些东西。如果计算机有这样的东西“记忆”…@IKavanagh它实际上只是在cplusplus.com上,只是我自己的一点自学!非常感谢:)
low = compnumber;
compnumber = ( rand() % (high-low - 1) ) + low;