Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Игра - компьютер отгадывает загаданное пользователем число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать список из целых чисел. Исключить из списка все элементы, равные х http://www.cyberforum.ru/cpp-beginners/thread1769431.html
#include <iostream> #include "list.h" #include <fstream> using namespace std; int main() { ifstream in("input.txt");
C++ Игра в кости. Исправьте код Вот мой код : // Игра в кубики #include <iostream> #include <ctime> using namespace std; int main() { srand(unsigned(time(NULL))); int min = 1; int max = 6; http://www.cyberforum.ru/cpp-beginners/thread1769425.html
Itoa не пишет нули в начале C++
Ни 16ные ни 2ные... Догадывайся потом, что там... Почему? Можно как то исправить?
Read and write binary file C++
Ребята, срочно нужна помощь. Записываю класс Message с сообщениями в файл. struct Head { public: int who; int to; float version;
C++ После отключения компа удалилась последняя версия проекта http://www.cyberforum.ru/cpp-beginners/thread1769346.html
Было экстренное отключение компа. Потом решил посмотреть .cpp файл. Хотя я сохраняю по несколько раз в день, там была только очень старая версия..... При открытии самого проекта вылетело такое окно:
C++ Конструктор переноса при наследовании в шаблонном классе Здравствуйте. Возможно ли как-то реализовать то, что я пытаюсь сделать? template<typename T> class Interface { protected: T *pointer; virtual void move(Interface &&i2) = 0; подробнее

Показать сообщение отдельно
Ofelion
12 / 12 / 7
Регистрация: 26.01.2015
Сообщений: 189

Игра - компьютер отгадывает загаданное пользователем число - C++

23.06.2016, 14:13. Просмотров 382. Ответов 2
Метки (Все метки)

Доброго времени суток!
Саму игру я написал, может, и коряво, но вроде работает нормально, но проблема в том, что компьютер повторяет одни и те же числа в разных итерациях. Допустим, я загадал число 3, компьютер называет 5 и спрашивает - загаданное число больше или меньше? Нажимаю, что меньше, он называет 2, к примеру, я пишу, что загаданное число больше и вот тут он снова может назвать 5. Вот как убрать эти повторы? Тут я уже не смог ничего придумать.

PS> Прошу прощения заранее за отсутствие табуляций, компилятор их не ставит, самому тяжело

C++
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
#include <iostream>
#include<cstdlib>
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
int a=0,b=0,c=0;
char ch='a';
char qw='q'; 
cout<<"Загадайте число от 0 до 10: "; cin>>a;
system("cls");
srand(time (NULL));
 b=rand()%10;
 cout<<"Компьютер считает, что Вы загадали число: "<<b<<endl;
  if(b==a)
 {
 cout<<"Компьютер угадал число!\n";         
 }
while(b!=a)
{
 
 if(b==a)
 {
 cout<<"Компьютер угадал число!\n";         
 }
 
else if(b!=a)
{
cout<<"Загаданное число больше или меньше: +/- :"; cin>>qw;
if(qw=='+')
{
c=b;
 
b=(c+1)+rand()%2;
cout<<"Компьютер считает, что Вы загадали: "<<b<<endl;
if(b==a)
{
cout<<"Компьютер угадал число!\n";      
}
                               
}
                  
else if(qw=='-')
{
c=b;
b= rand()%(c-1);
cout<<"Компьютер считает, что Вы загадали: "<<b<<endl;
if(b==a)
{
cout<<"Компьютер угадал число!\n";      
}                                       
}   
}
}
system("pause");
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru