在下先咕为敬了,话接上回,咱学了一串关于C语言分支循环的知识,现在我们终于可以搞点有意思的东西了,举一个栗子:
写⼀个猜数字游戏
游戏要求:
1. 电脑自动生成1~100的随机数
2. 玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束
1.随机数的生成
想玩猜数字,那生成随机数无疑很重要,那要如何使电脑生成随机数呢?且听我细细道来————
1.1 rand函数
第一位小伙伴闪亮登场,C语⾔提供了⼀个函数叫 rand,这函数是可以⽣成随机数的 ,函数原型如下:
int rand (void);
它是一个伪随机数生成器,每次执行时都会返回一个介于0和RAND_MAX之间的随机整数。
要使用rand函数,需要包含<cstdlib>头文件,并在程序中调用rand()函数即可。例如:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
printf("%d\n", rand());
return 0;
}
我们先运行⼀次,看看结果,再运行一次再看看结果,多运行几次呢?
我们可以看到虽然⼀次运⾏中产⽣的5个数字是相对随机的,但是下⼀次运⾏程序⽣成的结果和上⼀次 ⼀模⼀样,这就说明有点问题
如果再深入了解⼀下,我们就不难发现,其实rand函数⽣成的随机数是伪随