为什么我的代码没有给我任何结果

时间:2017-06-24 23:55:59

标签: c

#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个随机数并将数字放入数组中。

2 个答案:

答案 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中使用可变长度数组功能,它允许您在运行时指定数组大小,而不是在编译之前强制指定。