/********************************************************************************************
05-b.cpp
    Generate a file full of random numbers
********************************************************************************************/
#include <iostream>
#include <string>
using namespace std;

#include <fstream>
#include <time.h>
#include <math.h>

void main()
    {

    time_t t;
    srand((unsigned) time(&t));

    int howMany, maxValue, maxDigits;
    cout << "Enter how many numbers to generate: ";
    cin >> howMany;

    cout << "Enter the maximum value for the numbers: ";
    cin >> maxValue;

    cout << "Enter the maximum number of digits to the RIGHT of the decimal: ";
    cin >> maxDigits;

    cout << "modulus of: " << maxValue * (int)pow(10, maxDigits);

    string input;
    cout << "Enter the path\\name for the file: ";
    cin >> input;
    ofstream fout(input.c_str());

    int NewNumber;

    float digitFactor = (int)pow(10, maxDigits);

    for (int i = 0; i < howMany ; i++)
        fout << (rand() % maxValue) + (rand()%(int)digitFactor) / digitFactor << endl;

    }