C06 Answer


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

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

void fillArrayRandom( int arr[], int size, 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 ;
}

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