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

Компьютер угадывает число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Автоматические тесты http://www.cyberforum.ru/cpp-beginners/thread782788.html
Добрый вечер. Пишу для курсового проекта автоматические тесты для одной формы довольно обширного проекта. Есть функция, проверяющая текущий трек(проект связан с радиолокацией). Функция: void...
C++ Найти: средний результат; всех воспитанников заданного тренера помогите написать задание. Представить данную в варианте информацию в виде структуры. Реализовать функции считывания из файла/консоли и записи в файл/консоль полученной структуры. Сформировать... http://www.cyberforum.ru/cpp-beginners/thread782774.html
из Си С++ C++
Привет всем, народ хелпание с переделыванием кода из си в с++, вроде все правильно переделал, а программа перестает работать как надо... // kursa4.cpp: определяет точку входа для консольного...
При передаче ссылки на указатель программа зависает C++
Почему это не работает (точнее работает но зависает т.к. в set_val_to23() ссылка на указатель val передаётся со значением 0: main(): void set_val_to23(int* &val) { *val=23; } int...
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread782747.html
Здравствуйте. В книге "ООП" Р. Лафоре, в главе 6 есть программка. Которая не хочет запускаться. Сперва набирал сам, после "долгих мучений" решил запустить оригинальный код посмотреть или запуститься...
C++ Бинарные файлы 2) Даны упорядоченные бинарные файлы "f.bin" и "g.bin", содержащие целые числа типа int. Например, f = <1,1,2,4,4,4,5> g = <1,1,3,4,6,6,7,7,7> 2A) создать упорядоченный бинарный файл "A.bin" с НЕ... подробнее

Показать сообщение отдельно
zzztop

Компьютер угадывает число - C++

09.02.2013, 21:39. Просмотров 3391. Ответов 3
Метки (Все метки)

Пользователь загадывает число от 1 до 100 и компьютер пытается угадать. На каждую попытку компьютера пользователь отвечает, больше (h) искомое число, или меньше (l). Я попытался реализовать это,уменьшая границы рандома. Например, я загадал 26. Если компьютер пишет 50, я отвечаю 'l'. Тогда рандом принимает вид rand()%50+1. Компьютер пишет 25, я отвечаю 'h', тогда рандом принимает вид rand()%50+25. Можно ли использовать переменные в рандоме? Если да, то подскажите пожалуйста, в чем ошибка?
p.s. если все время отвечать 'l', то все работает, компьютер доходит вплоть до единицы. Когда отвечаю 'h', почти все время происходят сбои.
p.p.s. я новичок, конечно. работаю в code.blocks. В поиске подобного решения вроде нет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <time.h>
using namespace std;
 
int main()
{
srand ( time(NULL) );
int x=100,y=1, number;
char v;
    while (v!='y')
    {
        i++;
        number=rand()%x+y;
        cout << number << "\n";
        cin >> v;
        if (v=='l') x=number-1;
        if (v=='h') y=number+1;
        if (v=='y') break;
    }
    cout << "Yeah! I've done it in " << i << " moves!";
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru