Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 固定大小数组不固定_C_Arrays_Random - Fatal编程技术网

C 固定大小数组不固定

C 固定大小数组不固定,c,arrays,random,C,Arrays,Random,我使用SRand/Rand生成一个随机数数组。数组大小取决于提示用户输入的数字。基本上,如果用户输入9的大小,数组应该是9个数字。然后应使用带有参数的rand()填充此数组,以使数组值小于18。问题是,有时会生成随机大小的数组。也许每运行4次或5次程序,数组可能是12-14个数字。我看不出我的代码有什么问题。我在下面加入了一个片段。有人能解释一下吗 int main(void) { int N; int i; printf("Please enter a number\

我使用SRand/Rand生成一个随机数数组。数组大小取决于提示用户输入的数字。基本上,如果用户输入9的大小,数组应该是9个数字。然后应使用带有参数的rand()填充此数组,以使数组值小于18。问题是,有时会生成随机大小的数组。也许每运行4次或5次程序,数组可能是12-14个数字。我看不出我的代码有什么问题。我在下面加入了一个片段。有人能解释一下吗

int main(void)
{
    int N;
    int i;

    printf("Please enter a number\n");
    scanf("%d", &N);

    srand (time(NULL));
    int numarray[N];  
    for(i=1; i<numarray[N]; i++)
    {
        numarray[i]=rand()%21;
        printf("%d\n", numarray[i]);
    }

    return 0;
}
int main(无效)
{
int N;
int i;
printf(“请输入一个数字”);
scanf(“%d”和“&N”);
srand(时间(空));
国际努马拉伊[N];
对于这一行代码中的(i=1;i):

for(i=1; i<numarray[N]; i++)
for(i=1;i在这行代码中:

for(i=1; i<numarray[N]; i++)

for(i=1;i您真的打算让for循环索引在numarray[N]而不是N终止吗?

您真的打算让for循环索引在numarray[N]终止吗而不是N?

啊,我明白了!我看了这么久,没有看到明显的东西!非常感谢大家!我明白了!我看了这么久,没有看到明显的东西!非常感谢大家
for(i=1; i<numarray[N]; i++)