函数'time'的隐式声明[-Wimplicit-function-declaration] |

Cha*_*oda 17 c srand

每当我尝试使用srand功能时,我都会收到此警告

"implicit declaration of function 'time' [-Wimplicit-function-declaration]|" 
Run Code Online (Sandbox Code Playgroud)

运行编译文件时出现一个Windows错误报告, 我是c编程的新手,我在教科书上发现了这个,但它对我不起作用.

  srand (time());  
  int x= (rand()%10) +1;  
  int y= (rand()%10) +1;  
  printf("\nx=%d,y=%d", x,y); 
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能纠正这个问题?

Pau*_*l R 30

#include在这种情况下,您需要确保正确的标题:

#include <stdlib.h>  // rand(), srand()
#include <time.h>    // time()
Run Code Online (Sandbox Code Playgroud)

如有疑问,请查看手册页:

$ man rand

$ man时间

还有一个问题:time()需要一个参数,这可能是NULL,所以你的调用srand()应该是:

srand(time(NULL));
Run Code Online (Sandbox Code Playgroud)