簡體   English   中英

將隨機數輸入數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM