利用C语言实现猜数字游戏

猜数字游戏:随机生成1~100之间的数字,猜大了或者猜小了会提示

这个代码的难点在于如何去生成一个随机的数字,可以利用库函数rand(),格式就是rand(),啥参数也不用传,但是这样有一个问题就是每次运行生成的数都是随机的,但是再次运行的话生成的数还是这几个数,所以不行,究其原因是因为在使用rand()之前应该先用srand,srand是一个初始化随机数的生成器,rand函数的语法规定在调用rand之前必须要调用srand,格式是srand(unsigned int),如果我们传相同的数,就生成相同的数,因此我们要传一个变化的数,而电脑上的时间是一直在变化的,因此可以利用库函数time。

插入一个知识点叫时间戳,时间戳就是一个数字,这个数字可以转化成某个时间。time函数的功能就是返回当前时刻对应的时间戳。其头文件为time.h,格式如图

利用C语言实现猜数字游戏_第1张图片

可以看到参数类型和返回类型都是time_t类型的,这个其实就是long long 类型的重新起了一个名字而已,参数类型无所谓,直接传空指针,返回值是我们需要的,他的类型也是time_t,返回值是一个变化的值,如果写成srand(time(NULL))又出现了问题就是srand需要的是一个unsigned int类型的变量, 我们直接强制类型转换就行了。这个srand函数在整个主函数中只需要调用一次即可,不需要写到循环里。

源代码如下

利用C语言实现猜数字游戏_第2张图片

你可能感兴趣的:(c语言,游戏,开发语言)