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;
}


Back to Puzzle Home