【发布时间】:2012-03-17 09:18:32
【问题描述】:
我正在使用 SRand/Rand 生成一个随机数数组。数组大小取决于提示用户输入的数字。基本上,如果用户输入的大小为 9,则数组应该是 9 个数字。然后应该使用带有参数的 rand() 填充该数组,以保持数组值小于 18。问题是,有时会生成随机大小的数组。也许每 4 次或 5 次运行程序,数组可能是 12-14 个数字。我看不出我的代码有问题。我在下面包含了一个 sn-p。有没有人解释一下?
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;
}
【问题讨论】:
-
啊,我明白了!看了好久没看到明显的东西!非常感谢大家