#includestdlib.h语句是指将 stdlib.h 包含到你的程序里面 。
目前成都创新互联已为千余家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、东安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
stdlib 头文件即standard library标准库头文件,stdlib 头文件里包含了C、C++语言的最常用的系统函数,该文件包含了的C语言标准库函数的定义。
库函数可以理解为工具包,系统已经提供了一些基本的工具供你使用,比如printf函数可以实现输出信息到控制台,scanf可以从键盘读取输入,每一个具体的工具都有自己所属的工具包,也就是说不同的库函数都有自己所属的.h文件,要用某一个库函数就需要先导入它所属的工具包才行,在语句中就是通过include来实现。
stdlib.h头文件包括的常用的函数有malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
任何程序都会用到stdio.h,所以这个跟随机数函数没多大关系,stdlib.h包含的是随机数函数rand() 和随机数函数 srand(seed) 这两个通常配套使用,srand(seed)意思是置一个随机数种子,然后调用rand()函数得到一个-90~32767之间的整数,置种子的时候我们要求种子是不一样的,否则每次用rand()函数都会得到相同的结果。由于时间每一秒都会发生变化,因此我们选择用时间作为随机数种子,去实践的函数time()就包含在time.h头文件里,所以我们要用到time.h这个头文件。
给个例子
我要随即输出一个整数
#include
#include
#include
void main()
{
int i;
srand(time(NULL));//置随机数种子,没有这句也能运行,但是多次运行这个程序的时候,随后用rand()得到的数字会相同
i=rand();用rand()函数获得随机数,然后赋给不变量i
printf("%d",i);
}
1 在stdlib.h中,同时包含了srand函数,和rand函数的声明。
形式为
void srand(int value);
int rand(void);
2 如果没有用srand,在一次程序调用rand多次时,每次得到的值是随机的。
但是如果程序运行多次,每次运行程序时得到的rand结果是相同的。
也就是说,如果不用srand,那么每次运行程序,多次调用rand函数,得到的是一个相同的随机序列。