应该是缺少定义函数的头文件 #include<time.h>
srand((unsigned int)time(NULL));
srand((unsigned int)time(NULL));
srand()函数的原型声明为:void srand (unsigned int seed);所以在调用时只需要传入一个随机数种子就可以了,不要加别的参数。例如:srand (time(NULL));也就是将当前时间作为随机数种子传入。之后调用rand()函数才能获取基于该种子生成的伪随机数。
你的意思是time函数没有定义么?你需要包含这个头文件time.h 如果是报srand函数没有定义,则需要包含stdlib.h这个头文件 include "time.h"include "stdlib.h"
应该是头文件没有包含。time函数加<ctime> srand和rand函数加<cstdlib> 你应该把整个文件贴出来。
srand( (unsgined) time( NULL ) ); 拼写错,应是 unsigned 也可略去 unsigned
1 time()函数是取得当前系统时间并返回,将它作为系统的随机函数种子.没有用到指针.2 time_t t的意思是,声明一个time_t 变量,它的名字是t,这时候它还没有初始化,里面的内容是随机的.srand((unsigned int)time(&t)); time(&t)意思是抓取当前的系统时间,交给t,然后返回时间.((unsigned int)是将时间转换...
下列程序的功能是随机生成十个100以内的整数,采用选择排序按照由小到大的次序排序后输出。请补充程序完成该功能。 #include #include #include int main() { int a[10],s=0,i,j; srand((unsigned)time(NULL)); for(i=0;i<10;i++) { a[i]=rand()%101;...
只是让srand函数传递了不同的数据类型,效果日一样的。因为srand函数的形式参数规定为unsigned int 型,但C的函数参数传递规则是把被传数据类型强制转化为函数的形式参数的类型,所以上述三种情况的结果一样,即便写成srand((int)time(0)),最后srand得到的还是unsigned int 型。