BUG改好了。。。
原来的代码错误就在给出的那个随机数处在 panduan() 这个函数里面,而且在主函数 main() 里面一直在循环 panduan() ,这就会导致每一次循环随机数都在不停刷新,而且震惊的是第一次调试的时候我竟然一次就对了!??然后经过不停的调试,我就发现了这个bug,一开始写的时候没注意。。。。
参照之前的代码:上一次代码
其实我写这个的目的就是为了体现高一数学必修一:二分法
毕竟当时没咋听,分就没了!??明明我答案是对的【滑稽】
过程是很重要di。本狗是个高一狗…
害!还是我太菜,讲实话C++基础我都还没学完。。我第三次写20行以上的代码。。。
比如动态…之类的。你们应该懂
其实,我就是想水水文章…哈…哈哈哈【手动滑稽】
#include<iostream>
#include<cstdlib>
#include<time.h>
using namespace std;
//--------------函数声明---------------------
int give_num(); //给数函数(只调用一次,防bug)
//-------------------------------------------------
int main()
{
int yourguess;
srand(time(NULL));
cout << "我有一个数您能猜到吗!??" << endl << ">>>";
int guess = give_num(); //就是这里了,用一个变量存储防止变化
while (1)
{
cin >> yourguess;
if (yourguess == guess)
{
cout << "您赢了" << endl;
break;
}
else if (yourguess < guess)
{
cout << "太小了" << endl;
}
else if (yourguess > guess)
{
cout << "太大了" << endl;
}
}
system("pause");
}
int give_num()
{
int givenum;
givenum = (rand() % 100) + 1;
return givenum;
}