个人觉得C++中<cstdlib>没有作用

虽然伪随机数函数:
rand,srand
要用到这个库。但是我写下面的代码运行也可以产生随机数啊,编译运行都没有错误!

#include <iostream>
#include <ctime>

using namespace std;

void main()
{

srand (time(NULL));
int a=rand()%100;
cout << a;

}

这是什么原因呢?

产生的数字——
1,8,11,18,24,70。。。。

#include <iostream>
using namespace std;

这个名字空间里面就有一个
<cstdlib>

-----
但是如果
#include <iostream.h>
这样就不行,不信你试试。

------------
// iostream standard header for Microsoft
#pragma once
#ifndef _IOSTREAM_
#define _IOSTREAM_
#ifndef RC_INVOKED
#include <istream>

#ifdef _MSC_VER
#pragma pack(push,_CRT_PACKING)
#pragma warning(push,3)
#endif /* _MSC_VER */
_STD_BEGIN

// OBJECTS
#if !defined(_M_CEE_PURE)
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 istream *_Ptr_cin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream *_Ptr_cout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream *_Ptr_cerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream *_Ptr_clog;
#endif // !defined(_M_CEE_PURE)

#if !defined(_M_CEE_PURE)
// CLASS _Winit
class _CRTIMP2_PURE _Winit {
public:
__thiscall _Winit();
__thiscall ~_Winit();
private:
__PURE_APPDOMAIN_GLOBAL static int _Init_cnt;
};
#endif

// WIDE OBJECTS
#if !defined(_M_CEE_PURE)
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wistream *_Ptr_wcin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream *_Ptr_wcout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream *_Ptr_wcerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream *_Ptr_wclog;
#endif // !defined(_M_CEE_PURE)

#ifdef _M_CEE_PURE
extern istream &cin;
extern ostream &cout;
extern ostream &cerr;
extern ostream &clog;

extern wistream &wcin;
extern wostream &wcout;
extern wostream &wcerr;
extern wostream &wclog;
#else
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 istream cin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream cerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 ostream clog;

__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wistream wcin;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcout;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wcerr;
__PURE_APPDOMAIN_GLOBAL extern _CRTDATA2 wostream wclog;
#endif
_STD_END
#ifdef _MSC_VER
#pragma warning(pop)
#pragma pack(pop)
#endif /* _MSC_VER */

#endif /* RC_INVOKED */
#endif /* _IOSTREAM_ */

/*
* Copyright (c) 1992-2006 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
V5.02:0009 */
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-20
以前好像看过一个回答。
说是C++中的iostream头文件中包含了stdlib.h中的一些函数。
第2个回答  2010-01-20
那是因为标准库 <cstdlib> 已经被包含于 <iostream> 中了
第3个回答  2010-01-20
iostream.h头文件中有一句#include <cstdlib>

不信你自己看看~

个人觉得C++中<cstdlib>没有作用
include <iostream> using namespace std;这个名字空间里面就有一个 <cstdlib> --- 但是如果 include <iostream.h> 这样就不行,不信你试试。--- \/\/ iostream standard header for Microsoft pragma once ifndef _IOSTREAM_define _IOSTREAM_ifndef RC_INVOKED include <istream> ifdef _MSC_VER pr...

C++语言中的库函数里的"cstdlib"是什么功能
cstdlib的本来面目是C语言中的库stdlib.h。在C++中,C语言中的一些库被进行了重命名,去掉了.h并在库名前加c。比如:C语言中的stdlib.h在C++被重命名为cstdlib C语言中的ctype.h在C++中被重命名为cctype C语言中的stdio.h在C++中被重命名为cstdio C语言中的time.h在C++中被重命名为ctime。当然...

C++中头文件cstdlib是什么?
就是C中的stdlib.h,在C++中调用该头文件中的函数需要引用cstdlib 用法与C语言中的stdlib.h相同。stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX...

include<bits\/stdc++.h>中包含#include<cstdlib>吗
就算包含了C标准库的所有头文件也没多大意义,实际编程的时候免不了要用到<unistd.h>\/<pthread.h>等等。此外把那么多标识符引入全局空间也增加编译器负担,且增加不小心与标准库组件重名的可能 觉得有必要包含所有C标准库头文件的话自己写一个就是了 include <assert.h> \/\/这个的行为依赖用户是否定义...

<cstdlib>在C++中是什么意思?
cstdlib是C++里面的一个常用函数库, 等价于C中的<stdlib.h>.

C++中<cmath>和<cstdlib>
这是由于你包含了iostream,包含了iostream后就可以不再包含stdlib.h而使用里面声明的函数了 这两个函数的声明在stdlib.h中,在C++中可以通过包含cstdlib现实,math.h中没有.

C++语言中的库函数里的"cstdlib"是什么功能
cstdlib是C++里面的一个常用函数库, 等价于C中的<stdlib.h>。stdlib.h可以提供一些函数与符号常量,具体如下:根据ISO标准,stdlib.h提供以下类型:size_t, wchar_t, div_t, ldiv_t, lldiv_t 常量:NULL, EXIT_FAILURE, EXIT_SUCCESS, RAND_MAX, MB_CUR_MAX 函数:atof, atoi, atol, ...

C++中头文件cstdlib是什么?
就是C库的stdlib.h 不过不完全一样, cstdlib(没有后缀的.h)是用C++的方式来实现的.使用起来最大的不同就在于所有函数包含在std命名空间中.也就是说函数必须要写成 std::malloc这样的形式, 或者用using namespace std; 来省略std C++对于旧C库的命名方式为, 原文件名, 去掉后缀的.h, 前面加上...

C++,大佬们看下这里报错是为什么?可是这代码能AC啊?!
cstdio 和 iostream 同样的功能,不过是 C 语言中的输入输出函数,不多说。cstring 同样属于 C 语言,是 C 语言中的字符串库,有很多字符串相关的函数。同样由于性能的原因,能用 C 语言中 char[]完成的就不用使用 C++的 string。接下来的 string 库也不用多说,C++的字符串处理库。cstdlib 库...

#include<cstdlib>用法
在C里就是stdlib.h,在c++里就是cstdlib,里面封装了许多函数,例如malloc,free这些 动态分配内存 函数等等,如果你不引入这个库,这些函数就无法使用,你可以尝试下

相似回答