Compare commits

..
9 Commits
5 changed files with 7 additions and 3 deletions
+1
View File
@@ -32,3 +32,4 @@
*.out
*.app
./lottery
+2
View File
@@ -13,6 +13,8 @@ int ImplGenerator::get_next_num()
}
while (already_generated_numbers.count(num) > 0);
already_generated_numbers.emplace(num);
internal_counter++;
return num;
+1 -1
View File
@@ -41,7 +41,7 @@ ProgramOptions get_params(int argc, char *argv[])
break;
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 -2
View File
@@ -12,7 +12,7 @@ int main(int argc, char *argv[])
std::cout << "Output:\n";
int num = gen.get_next_num();
std::vector<int> correct_guesses;
double accuracy = 1.0;
double accuracy = 100.0;
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::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();
@@ -32,6 +32,7 @@ int main(int argc, char *argv[])
correct_guesses.emplace_back(num);
accuracy -= abs(user_guess - num) / 100.;
accuracy = accuracy > 0 ? accuracy : -accuracy;
num = gen.get_next_num();
}