// randomDemo.cc   fill an array with 
// random numbers between one and six
// P. Conrad 02/15/06

#include <iostream>
using namespace std;

void fillArrayDieSides(int a[], int size);

void printArray(int a[], int size);

#define HOW_MANY 27

int main(void)
{
  // only call srand() once at the start of your
  // main program.  It "sets up" the random number generator".
  // More precisely, it "seeds" the rng.

  srand(time(0)); // sets up the random number generator

  int nums[HOW_MANY];

  fillArrayDieSides(nums, HOW_MANY);

  printArray(nums,HOW_MANY);

  return 0;

}

void printArray(int a[] , int size)
{
  for (int i=0; i<size; i++)
    {
      cout << "a[" << i << "]=" << a[i] << endl;
    }
  
  return;
}

void fillArrayDieSides(int a[], int size)
{

  for (int i=0; i< size; i++)
    {
      int x = rand(); // picks a random integer;
      int scaled = x % 6; // converts to a value between 0 and 5
      a[i] = scaled + 1;

      // more simple a[i] = (rand()%6)+ 1;
    }

  return;

}

