dimanche 17 décembre 2017

C: Creating a 2 dimensional array with unique numbers

I want to create a multidimensional array in C using random numbers, but with unique numbers for each row. How do i do this ? This is the code:

int main(int argc, char **argv)
{

int playfields [12][7];
int rows, columns;
int i;
int t,j;
int number[7], n=0;


for (i = 0; i<35; i++) {    
    number[i] = i +1;
}

for(rows = 0; rows < 12; rows++) {              
        for (columns = 0; columns < 7; columns++) {
            j = (rand() % 35) + 1;      
            t = number[j];
            number[rows] = t;
        }
    }


       for(rows = 0; rows < 12; rows++) {       
            for (columns=0; columns<7; columns++) { 
                playfields[rows][columns] = number[n++]; 
                printf("%d ", playfields[rows][columns]);
            }
            printf("\n");
        }

return 0;

}




Aucun commentaire:

Enregistrer un commentaire