C++ Functions II help

Hey guys, the functions section is really giving me hell and I need some help with this code for a math tutor program. So far this is my code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include<ctime>
#include<cstdlib>
using namespace std;

void getProbsPerSet(int&);
void doOneSet(char,int,int&);
void getMaxNum (int&);
void doOneProblem(char,int&,int&);
void generateOperands (int&,int&,int&);
void printHeader ();

int main()
{
    
    int probperset;
    int set1Correct,set2Correct,set3Correct;
    srand(time(0));
    getProbsPerSet(probperset);
    doOneSet('+',probperset,set1Correct);
    doOneSet('-',probperset,set2Correct);
    doOneSet('*',probperset,set3Correct);
   
   
    
    
    
 system("PAUSE");
 return 0;   
}
void printHeader ()
{
     cout << endl;
     cout  << "Set 1" << endl;
     cout << "---------" << endl << endl;
     
     
}

void getMaxNum (int& max)
{
    
     cout << " What is the maximum number for this set? ";
     cin >> max;
     cout << endl;

     
}



void doOneSet (char problemType, int numProbs, int& numCorrect)
{ 
  printHeader ();
  int maxNum;
   int randomOne = 0;
   int randomTwo = 0;
   getMaxNum (maxNum);
 generateOperands (randomOne, randomTwo,maxNum);
       
   
     for ( int counter = 1;counter <= numProbs; counter++)
     {  
        generateOperands (randomOne, randomTwo,maxNum);
           
       
        
           switch(problemType)
           {
        case '+' : doOneProblem(problemType,randomOne,randomTwo);
                   break;
        case '-' : doOneProblem(problemType,randomOne,randomTwo);
                   break;
        case '*' : doOneProblem(problemType,randomOne,randomTwo);
                   break;
        default: cout << "INVALID DATA" << endl;;
                   break;
                   
                   
       }
   }
}

void doOneProblem (char problemType,int& randomOne, int& randomTwo)
{
    switch(problemType)
       {
            
        case '+' : cout << randomOne << problemType << randomTwo << endl;
                   break;
        case '-' : cout << randomOne << problemType << randomTwo << endl;
                   break;
        case '*' : cout << randomOne << problemType << randomTwo << endl;
                   break;
        default: cout << "INVALID DATA" << endl;;
                   break;
                   
        }    
        
}

void getProbsPerSet (int& num_set)
{
     cout << " Enter problems per set: ";
     cin >> num_set;
     cout << endl;
}

void generateOperands (int& randomOne,int& randomTwo,int& maxNum)
{
       
       
       
       
        randomOne = (rand() % maxNum + 1);
       
        
        randomTwo = (rand() % maxNum + 1);
        
       
     
}


It's most of the way done but I need to add a few lines that will allow the user to answer each problem as well as return a message letting the user know if the answer was correct or incorrect. I also need to have the set number (the cout statement) progress upwards for each successive set, but that's less important and I could probably figure that out on my own after a good night's rest. Again, I would be thankful for any help and I look forward to the responses. Thanks guys!
Topic archived. No new replies allowed.