Угадай число

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int i;
    cout << "Угадай число от 1 до 15!!!"<<endl;
    string numbers[15] = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15"};
    while(numbers[i], i == 7)
    {
        cout << "Я думаю это число ";
        cin >> i;
    }
    system ("pause");
    return 0;
}

Думаю вы поняли, что я хотел сделать. Что нужно исправить в моем коде чтобы работало? Хотя и так понятно что в строке
while(numbers[i], i == 7)
есть ошибка. А можно, что бы значение i рандомно присваивалось?

#include <iostream> 
#include <time.h>
using namespace std;

int main() 
{ 
    setlocale(LC_ALL, "Russian");
    srand(time(0));
    int a, b;
    a=rand()%11; 
    cout << "Угадай число от 0 до 10!!!"<<endl;
    cout << "Какое ты думаешь? ";
    cin >> b;
    if (a==b)
                {cout << "Ты угадал! Случайное число: "   << a << endl; }
    else
                {cout << "Ты не угадал! Случайное число: "<< a << endl;}
    system("pause");
    return 0; 
}

Не вижу смысла брать рандом из массива. Проще указать диапазон значений
a=rand()%11; — от 0 до 10

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.