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