Игра "Угадать число" при переигровке показывает неверные результаты - C#

Узнай цену своей работы

Формулировка задачи:

Программа работает правильно, только когда угадываю число (допустим 43 с 5-й попытки), затем нажимаю 1, чтобы попробывать ещё раз и если опять ввожу это же число - 43, то программа пишет "Невероятно, вы угадали с 1-й попытки"... Но так не должно быть, цикл должен повторяться и значение угаданного числа сбрасываться... Где ошибка ?
Листинг программы
  1. Random rnd = new Random();
  2. int secretNum = rnd.Next(1, 100);
  3. int tryCount = 1;
  4. int UserNum;
  5. do
  6. {
  7. Console.Clear();
  8. Console.WriteLine("Я загадал число от 0 до 100");
  9. UserNum = Convert.ToInt32(Console.ReadLine());
  10. while (UserNum != secretNum && tryCount < 7)
  11. {
  12. tryCount++;
  13. if (UserNum > secretNum)
  14. {
  15. Console.WriteLine("Загаданное число меньше");
  16. }
  17. else
  18. {
  19. Console.WriteLine("Загаданное число больше");
  20. }
  21. if (tryCount >= 4)
  22. {
  23. int kr = rnd.Next(2, 9);
  24. Console.WriteLine("Загаданное число {0} {1}", secretNum % kr == 0 ? "кратно" : "некратно", kr);
  25. }
  26. UserNum = Convert.ToInt32(Console.ReadLine());
  27. }
  28. if (UserNum == secretNum && tryCount == 1)
  29. {
  30. Console.WriteLine("Невероятно!Вы угадали с 1-ой попытки");
  31. }
  32. else if (UserNum == secretNum && tryCount != 1)
  33. {
  34. Console.WriteLine("Поздравляю, вы угадали с {0} попытки", tryCount);
  35. }
  36. else
  37. {
  38. Console.WriteLine("Вы использовали все попытки");
  39. }
  40. Console.ReadKey();
  41. Console.WriteLine("Нажмите 1, чтобы повторить попытку");
  42. tryCount = 1;
  43. }
  44. while (Console.ReadKey().KeyChar == '1');

Решение задачи: «Игра "Угадать число" при переигровке показывает неверные результаты»

textual
Листинг программы
  1. int secretNum = rnd.Next(1, 100);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы