Compare commits

...
7 Commits
5 changed files with 7 additions and 5 deletions
+1 -1
View File
@@ -32,4 +32,4 @@
*.out *.out
*.app *.app
lottery ./lottery
+2
View File
@@ -13,6 +13,8 @@ int ImplGenerator::get_next_num()
} }
while (already_generated_numbers.count(num) > 0); while (already_generated_numbers.count(num) > 0);
already_generated_numbers.emplace(num);
internal_counter++; internal_counter++;
return num; return num;
+1 -1
View File
@@ -41,7 +41,7 @@ ProgramOptions get_params(int argc, char *argv[])
break; break;
default: default:
std::cerr << "Incorrect character code returned: %d" << option; std::cerr << "Incorrect character code returned: %d\n" << option;
} }
} }
BIN
View File
Binary file not shown.
+3 -3
View File
@@ -12,7 +12,7 @@ int main(int argc, char *argv[])
std::cout << "Output:\n"; std::cout << "Output:\n";
int num = gen.get_next_num(); int num = gen.get_next_num();
std::vector<int> correct_guesses; std::vector<int> correct_guesses;
double accuracy = 1.0; double accuracy = 100.0;
while(num != gen.NO_MORE_NUMBERS) while(num != gen.NO_MORE_NUMBERS)
{ {
@@ -20,7 +20,7 @@ int main(int argc, char *argv[])
std::cout << "What's your guess (max= " << parameters.max_range <<"): "; std::cout << "What's your guess (max= " << parameters.max_range <<"): ";
std::cin >> user_guess; std::cin >> user_guess;
while (std::cin.fail() || user_guess < 0) while (std::cin.fail() || user_guess < 0 || user_guess > parameters.max_range)
{ {
std::cin.clear(); std::cin.clear();
@@ -32,7 +32,7 @@ int main(int argc, char *argv[])
correct_guesses.emplace_back(num); correct_guesses.emplace_back(num);
accuracy -= abs(user_guess - num) / 100.; accuracy -= abs(user_guess - num) / 100.;
accuracy = accuracy > 0 : -accuracy; accuracy = accuracy > 0 ? accuracy : -accuracy;
num = gen.get_next_num(); num = gen.get_next_num();
} }