在编程中有时需要产生一个随机数,来满足程序所要实现的功能,这里介绍一个函数–rand()函数来实现一个随机数的产生。
使用rand()函数需要引#include<stdlib.h>
头文件;
rand()函数的定义:int rand(void)
rand()函数的说明:
1. rand()函数其实不是真正意义上的随机数生成器,rand()函数在使用的时候还需调用srand()函数,srand()函数会设置供rand()函数使用的随机数种子,每一个种子对应一组根据算法预先生成的随机数;
2. rand()函数可以产生0—RAND_MAX之间的一个伪随机整数,RAND_MAX的取值至少为32767;
3. 当srand()函数种子为1时与不使用srand()函数时rand()产生的随机数相同,也就是说rand()函数默认情况下初始化种子值为1;
4. 用rand()函数随机在[x,y]内生成整数
int tmp=0;
tmp=x+rand()%(y-x+1);
//tmp为所求范围内的随机数,rand()%b的结果最大为b-1
接下来讲一下srand()函数的定义:
srand((unsigned) time(NULL));//产生种子
如果想要增大时间间隔可以后面乘上合适的整数—srand((unsigned)time(NULL)*a
。
rand()函数用于三子棋游戏和扫雷游戏产生随机位置坐标,这两个游戏随后会写到。