C语言中的问题..

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:18:03
请问#include"stdlib.h"和#include"time.h"这分别怎么解释?
还有.在一个程序中,srand(time(00))这是什么意思?
请高手指教下.谢谢 ~~

srand(time (NULL))
是作为rand 随机函数的种子。
随机输出十个0-100之间的整数
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{
k=rand()%100;
printf( " k=%d\n", k );
}
}
试试把srand去掉和加上的区别就知道了

#include"stdlib.h"和#include"time.h"
俩个头文件而已,定义不同的文件类型。
C语言标准库函数和时间函数。

#include"stdlib.h"
#include"time.h"
这两个是包含头文件的一种方式,也可以是#include<stdlib.h>
你写的那种编译的时候是先从你的代码来找头文件
我写的那个是从头文件库里面来寻找头文件

srand(time(00))
这个是一个随机数生成函数的一个种子函数(具体怎么叫这个函数我也不是很清楚了)
因为在计算机里面产生随机数都是伪随机数,是根据一个公式计算出来的,不是真正随机产生的,所以在用那个公式产生随机数的时候要先产生一个随机数种子,就是上面那个函数,这个函数需要一个参数,一般都是用time这个函数来产生当前时间付给他做参数

在源程序中这些命令分别放在函数外,一般放在源文件前面(也有例外), 他们称为预处理,并且以#开头。

为了优化程序设计环境,提高编程效率,ANSI C标准允许在C源程序中加入一些”预处理命令。”一般来说,大部分高级语言源程序都要通过