int AdditionLawl(int &addition) /* Displays random addition problems */ { int answer; int right; int tries; double score; score = 0; randomize(); int n1 = (random(100) + 1); int n2 = (random(100) + 1); cout << "\n \t" << n1 << " + " << n2 << " = "; cin >> answer; while((right != 1) || (tries < 3)) { if (answer == n1 + n2) { right = 1; tries = 0; cout << "\t" << "CORRECT" << endl; } else if (answer != n1 + n2) { cout << "\t" << "WRONG Try again" << endl; cout << "\n \t" << n1 << " + " << n2 << " = "; cin >> answer; right = 0; tries = 1; } if (answer == n1 + n2) { cout << "\t" << "CORRECT" << endl; right = 1; } else if (answer != n1 + n2) { cout << "\t" << "WRONG Try again" << endl; cout << "\n \t" << n1 << " + " << n2 << " = "; cin >> answer; right = 0; tries = 2; } if (answer == n1 + n2) { cout << "\t" << "CORRECT" << endl; right = 1; } else if (answer != n1 + n2) { cout << "\t" << "You've been wrong 3 times. The answer is " << n1 + n2 << endl; } } if (tries == 0) { score += 10; } else if (tries == 1) { score +=5; } else if (tries == 2) { score +=2; } return(answer); }