作者:@小萌新
专栏:@C语言复习
作者简介:大二学生 希望能和大家一起进步
博客简介:回顾下之前做的猜数字小游戏还有初识函数

猜数字小游戏

很简单的一个小游戏

首先我们要产生一个随机数

再之后就让我们不停的猜数字啦 会提示大了或者小了 知道猜中位置

这里唯一的难点也是当时困扰我很久的一个点就是如何产生随机数 实际上两行代码就可以搞定了

    srand(unsigned int(time(0)));
	int random = rand()%100+1;

我们这里是使用rand和srand来产生一个随机值

再之后就是循环猜数字了

int main()
{
	srand(unsigned int(time(0)));
	int random = rand()%100+1;
	int input = -1;
	while (1)
	{
		cout << "请输入你要输入的数:";
		cin >> input;
		if (input < random)
		{
			cout << "猜小了" << endl;
		}
		else if (input > random)
		{
			cout << "猜大了" << endl;
		}
		else
		{
			cout << "猜中了捏" << endl;
			break;
		}
	}
	return 0;
}


很简单的一个小游戏 不过当时对锻炼基础代码能力应该还是有一点点帮助的

初识函数

当时我写的这篇博客呢主要是介绍了函数的一些定义库函数还有自己动手实现的一些函数

还有一个传值跟传址的问题

这个老生常谈了 后面也会经常遇到 所以说在这里还是提一下吧

我们在参数里面的传参类似这样子 全部都是传值传参

void Switch(int px,int py)
{
	int tmp = 0;
	tmp = px;
	px = py;
	py = px;
}

我们传进去一个px和py 我们原来的值会改变吗?

显然不会的 因为这个函数里面的px和py实际上是我们原来的数字的一份临时拷贝

所以说我们这个switch函数是无效的!

但是传值传递是否是无用的呢?

也不尽然 就像我刚刚学完的 等于号运算符重载的现代写法

就很巧妙的运用了临时拷贝这个特点

所以说知识之间还是相互联系的 每一部分知识都要好好学 指不定后面什么地方就用到了呢

总结

本篇博客主要讲解了猜数字小游戏还有函数的传值传参
由于作者才疏学浅 错误在所难免 希望大佬看到可以及时指正
如果本文帮助到了你 别忘了一键三连啊
阿尼亚 哇酷哇酷!

更多推荐

期末复习 C语言再学习