[英]Inputting random numbers into an array
我嘗試使用rand()創建一個數組並用隨機數填充它,似乎我得到了代碼,但是當我將數據返回到屏幕時,除了值arrayPrimary[5][2]
之外,它們似乎都是正確的。 arrayPrimary[5][2]
。 它只是顯示了一個垃圾值,我似乎無法弄清楚為什么它會只在這個位置做到這一點。 我還是學習C語言的新手,所以請盡可能描述,以幫助我理解:
#include <stdlib.h>
main ()
{
srand (time(NULL));
int arrayPrimary[5][5];
int x,y,a,b;
for(x=1; x<6; x++)
{
for (y=1; y<6; y++)
{
int *z= &arrayPrimary[x][y];
*z=rand() %10;
}
}
for(a=1; a<6; a++)
{
for(b=1; b<6;b++)
{
printf ("The current value of [%d][%d] is:%d\n",a,b,arrayPrimary[a][b]);
}
}
return 0;
}
在C中,數組索引從0
開始。
更改
for(a=1; a<6; a++)
{
for(b=1; b<6;b++)
至
for(a=0; a<5; a++)
{
for(b=0; b<5;b++)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.