返回列表 回复 发帖

实例029错误

#include <stdlib.h>
main() {
        int a,b;
        int sum;
        a=rand()%100;                /*调用库函数rand产生100内的随机数*/
        srand(time());                /*调用scrand函数根据括号内的种子不同,可以是下次产生的随机数不同*/
        b=rand()%100;                /*受srand函数的影响,产生随机数*/
        printf("%d +%d = ",a,b);
        scanf("%d",&sum);        /*输入计算结果*/
        if (sum==a+b)                 /*输出判断*/
                printf("  Answer is true\n");
                                        /*答案正确的输出*/
        else
                printf("  Answer is false\n");
                                        /*答案错误的输出*/
}
--------------------Configuration: ex_29 - Win32 Debug--------------------
Compiling...
29.cpp
F:\c\ex\ex_29\29.cpp(6) : error C2065: 'time' : undeclared identifier
F:\c\ex\ex_29\29.cpp(8) : error C2065: 'printf' : undeclared identifier
F:\c\ex\ex_29\29.cpp(9) : error C2065: 'scanf' : undeclared identifier
F:\c\ex\ex_29\29.cpp(16) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

29.obj - 3 error(s), 1 warning(s)
你好  上述代码我copy 到turboc2中测试完全通过,没有一个错误和警告。

我怀疑你这个可能是以下几个原因导致
(1)那几个函数都没有,你可能是把第一行的引入stdlib库去掉了。
(2)你可以把文件copy到编译器所在的目录下测试。
(3)或者重装下你的编译器。
三个都试了,还是老样子
srand(time());  
大哥可以讲解一下这个吗?
5# zachary


srand是初始化随机数生成器。time只是一个参考值。
vc6.0
1>time需调用从time.h中调用
2>printf/scanf  需从stdio.h调用
3>srand(time(NULL))
4>最后一个是警告,可以无视,如需消除,可在程序结束处加个return 0;即可
应该是库调用的问题吧!明显你那些关键字都用不了  #include<stdio.h>   #include<math.h>
返回列表