【发布时间】:2017-07-06 03:29:48
【问题描述】:
我正在尝试了解 rand 和 srand 函数的工作原理:
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
int main(void)
{
unsigned int seed;
printf("please type in new seed:\n");
scanf("%i", &seed);
void srand(unsigned int seed);
int rand(void);
printf("%i\n", rand);
return 0;
}
但是我的编译器说:
格式
%i需要int类型的参数,但参数 2 的类型为int (*)(void) [-Wformat=] printf("%i\n", rand);
错在哪里?
【问题讨论】:
-
该错误与
rand和srand都无关... -
您将函数与变量混淆了。
-
当你想调用函数时,你正在使用声明函数的语法。
-
你令人困惑的语言。您的标题说 C 语言,但您的标签是 C++。哪种语言? C++ 具有提高随机性的功能,而 C 没有。
-
版主注意:在 cmets 中请保持文明。 Be Nice.