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