Arrays 分配给数组时rand()的初始值设定项无效

Arrays 分配给数组时rand()的初始值设定项无效,arrays,c,random,Arrays,C,Random,我得到一个关于rand的无效初始值设定项的错误;如何向数组中添加一个随机变量并给它一个范围?记住,不能用随机变量初始化数组,因为必须逐项填充 数组[i]=rand; 您只需更改定义变量的位置,如下所示 包括 包括 int main{ int arrayName[5]; int n; int i; fori=0;i0{ *arr++=rand; } } 或者用简单的方式 无效生成函数int*arr,int len{ int i; 对于i=0;i

我得到一个关于rand的无效初始值设定项的错误;如何向数组中添加一个随机变量并给它一个范围?

记住,不能用随机变量初始化数组,因为必须逐项填充

数组[i]=rand; 您只需更改定义变量的位置,如下所示

包括 包括 int main{ int arrayName[5]; int n; int i; fori=0;i<5;i++{ arrayName[i]=兰特; printfarray[%d]=%d\n,i,arrayName[i]; } 返回0; } 这是一个用随机数填充数组的函数

无效生成函数int*arr,int len{ 而len->0{ *arr++=rand; } } 或者用简单的方式

无效生成函数int*arr,int len{ int i; 对于i=0;i请记住,不能使用随机变量初始化数组,必须逐项填充

数组[i]=rand; 您只需更改定义变量的位置,如下所示

包括 包括 int main{ int arrayName[5]; int n; int i; fori=0;i<5;i++{ arrayName[i]=兰特; printfarray[%d]=%d\n,i,arrayName[i]; } 返回0; } 这是一个用随机数填充数组的函数

无效生成函数int*arr,int len{ 而len->0{ *arr++=rand; } } 或者用简单的方式

无效生成函数int*arr,int len{ int i; 对于i=0;i您在这里遗漏了两件事:

您尚未声明要使用的数组。声明如下: int arrayName[5]; rand调用不返回整数数组,它只返回一个整数。因此,您希望替换此: int arrayName[5]=兰特; 为此:

arrayName[i]=兰特;
您在这里遗漏了两件事:

您尚未声明要使用的数组。声明如下: int arrayName[5]; rand调用不返回整数数组,它只返回一个整数。因此,您希望替换此: int arrayName[5]=兰特; 为此:

arrayName[i]=兰特;
更简单的是:对于int i=0;i#include <stdio.h> #include <stdlib.h> int main(){ int n; for(int i= 0;i < 5; i++ ){ //type arrayName[arraysize]; int arrayName[5] = rand(); printf("array[%d] = %d\n",i,arrayName[i]); } return 0; }