#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int list[]; /*creating an arry call list*/
int main()
{
srand(time(NULL));
void element()/*creating the first element function*/
{
int i;
for (i=0; i<100; i++){
list[i] = 100+rand()%900 ;
}
for (i=0; i<100; i++){
printf("%d", list[i]);
}
}
return 0;
}
我不知道为什么它没有给我任何结果,代码的目的是生成100个随机数并将数字放入数组中。
答案 0 :(得分:0)
您需要进行一些更改:
1)你可以在main函数中完成所有操作,除非你需要移动它。
2)记住你需要设置数组大小(在本例中为100)。
3)如果使用函数,则需要在main函数之前声明原型。
4)您可以使用相同的for循环迭代并打印数字。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int list[100]; /*creating an arry call list*/
srand(time(NULL));
int i;
for (i=0; i<100; i++){
list[i] = 100+rand()%900 ;
printf("%d \n", list[i]);
}
}
答案 1 :(得分:0)
如果要执行函数,则必须调用该函数。 如果不进行显式调用,则无法执行函数。
在编译之前,还必须在代码中提供数组大小。
或者,您也可以选择在C中使用可变长度数组功能,它允许您在运行时指定数组大小,而不是在编译之前强制指定。