*rand
该函数可以随机生成一个数字
用法如下:
int rand(void)
使用时需要头文件<stdlib.h>,返回时会返回一个随机的整数,在0-RAND-MAX之间
使用时他会生成一个伪随机数,效果如下:
这是我们会发现当再次调试时得到的结果与之前的一样,这样就不是真正的随机数了。
深入了解后,你会发现这个rand函数生成的随机数时通过某种算法生成的。它时基于教叫种子的基准值生成的随机数。因此,一个rand函数一次使用会基于一个种子,只要这个种子不变,值就不会变。
注:rand函数生成的随机数默认是1
*srand
通过srand函数还随机生成rand函数的种子,那么就可以得到真正的随机数。
*time
在程序中我们一般使用程序运行的时间来作为种子的,因为时间是在变化的 。
在使用时需要包含头文件time.h
用法为:
srand((unsigned int)time(NULL))
注:
srand函数只需要调用一次就可以了
*设置随机数的范围
生成0-100的随机数:
rand()%100+1
生成100-200:
100+rand()%(200-100+1)
生成a-b:
a+rand()%(b-a+1)
*猜数字游戏的简单实现
在这里我们还可以对其进行拓展,如猜完后若没猜对,我们可以给出提示,3次都没猜对我们可以公布最终答案。这里就不在详细阐述了。