Answer 2D6
#include <stdio.h>
#include <stdlib.h>
/* Puzzle D06 -- fill an array with random integers */
#define COLS 7
#define ROWS 5
/* Generate a random integer min < = r < = max */
int randInt( int min, int max )
{
return rand()%(max-min+1) + min ;
}
void print2DArray ( int nrows, int ncols, int x[nrows][ncols] )
{
int r, c;
for ( r=0; r<nrows; r++ )
{
for ( c=0; c<ncols; c++ )
printf("%3d,", x[r][c] );
printf("\n");
}
}
void fill2Drandom( int nrows, int ncols, int x[nrows][ncols], int low, int high )
{
int r, c;
for ( r=0; r<nrows; r++ )
{
for ( c=0; c<ncols; c++ )
x[r][c] = randInt( low, high );
}
}
int main()
{
int x[ROWS][COLS] ;
/* Fill the array with ascending integers */
fill2Drandom( ROWS, COLS, x, 10, 25 );
/* Print the array using our function */
print2DArray( ROWS, COLS, x );
printf("\n");
return 0;
}