c猜数字---2

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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值