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

    #define SMALL 100
    #define BIG   200

    float read_floats( float [],
                       int start = 10,
                       int stop = 20);

    int main()
    {
     float a[SMALL], b[BIG];

     srand (time (0));

     for (int i = 0; i < SMALL; i++)
      a[i] = rand();

     for (int i = 0; i < BIG; i++)
      b[i] = rand();

     cout << read_floats(a,19) << endl;
     cout << read_floats(a) << endl;
     cout << read_floats(a,83,94) << endl;
     cout << read_floats(b,183,194) << endl;

     return 1;
    }

    float read_floats(float a[], int start, int stop)
    { int i;
      float total = 0;

      cout << "Summing "
           << start
           << " to "
           << stop << " ";
      for (i = start;
           i <= stop;
           total = total + a[i], i++);
      return total;
    }