Answer DA6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* Puzzle D06 -- fill an array with random integers in the range L to H */
int randInt( int min, int max );
void printArray( int size, int arr[] );

void fillArrayRandom( int size, int arr[], int low, int high )
{
  int j;
  for ( j=0; j<size; j++ )
    arr[j] = randInt( low, high );
}

/* Generate a random integer  min <= r <= max */
int randInt( int min, int max )
{
  return (rand()*(max-min+1))/(RAND_MAX+1) + min ;
}

void printArray( int size, int arr[] )
{
  const int N = 10;
  int j;
  
  for ( j=0; j<size; j++ )
  {
    if ( j%N == N-1 )
      printf("%4d\n", arr[j] );
    else
      printf("%4d ", arr[j] );    
  }
}

int main(int argc, char *argv[])
{
  const int SIZE = 100;
  int x[ SIZE ];
  
  srand( time(NULL) );
  fillArrayRandom( SIZE, x, 0, 100 );
  printArray( SIZE, x );
    
  printf("\n");
  return 0;
}


Back to Puzzle Home