VC++2010为什么可以随时使用RAND函数?不需要包含头文件STDLIB。h .程序代码如下

1.楼上的答案是错的。stdlib.h和cstdlib是两个不同的文件,后者本身就包含了前者,不是两种方式写同一个文件。

只要iostream包含在C++中,就不需要包含cstdlib或cmath,因为:

Istream包含在iostream中;

Ostream包含在istream中;

Ios包含在牡蛎中;

Ios包括xlocnum;

Xlocnum包括cstdlib、cmath、cstdio和climits(都是大家熟悉的名字)。

2.头文件原则上可以是任何扩展名,也可以没有扩展名,但标准C一般都是这么规定的。h是头文件,C++一般规定不写扩展名;此外,还有一种做法是给包含一些C++函数定义的头文件加上一个扩展名。hpp,这是为了便于识别和管理。无论什么扩展名,预处理程序都将它们视为纯文本文件,扩展名对文件的属性没有影响。

问题解决了。