我正在使用SRand/Rand生成一個隨機數組。數組大小取決於提示用戶輸入的數字。基本上,如果用戶輸入9的大小,則數組應該是9個數字。然後應該使用帶有參數的rand()填充該數組,以保持數組值小於18.問題是,有時會生成隨機大小的數組。也許每第四次或第五次運行該程序時,該數組可能是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;
}
啊我明白了!我一直在看它很久,我沒有看到明顯的!非常感謝大家 – adohertyd 2012-02-27 22:02:48