读书人

好像rand()直接include lt;stdio.hgt;就可

发布时间: 2012-02-10 21:27:41 作者: rapoo

好像rand()直接include <stdio.h>就可以跑?
好像rand()直接include <stdio.h> 就可以跑?
在devcpp下似乎是这样。
不include <stdlib> 会不会Compilation Error?

[解决办法]
gcc,VC都必须 include <stdlib.h>
否则会找不到这个函数的定义。
另外,rand之前必须用srand设置随机数种子,
否则,rand出来的就不是随机数序列,是一个固定的数字序列。
[解决办法]
<stdlib.h>
[解决办法]
还是看标准,这样便于一直。

有些编译器头文件可能相互重叠了一部分

#include <stdlib.h>
int rand( void );

The function rand() returns a pseudorandom integer between zero and RAND_MAX. An example:

srand( time(NULL) );
for( i = 0; i < 10; i++ )
printf( "Random number #%d: %d\n ", i, rand() );

读书人网 >C语言

热点推荐