Загрузка...

Угадай число , игра

Тема в разделе C/C++ создана пользователем KASPAY 26 мар 2021. 271 просмотр

  1. KASPAY
    KASPAY Автор темы 26 мар 2021 657 11 авг 2019
    Код

    #include <windows.h>
    #include <iostream>
    #include <cstdlib>
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "Russian");
    int magic=rand(); //Магическое число
    int guess; //Догадка пользователя

    do {
    cout << "Введите вашу догадку: ";
    cin >> guess;
    if (guess == magic) {
    cout << "Вы угадали";
    }
    else {
    cout << "К сожалению вы не угадали \n";
    if(guess <= magic ){
    cout << "Число больше написанного \n \n";
    }
    else {
    cout << "Число меньше написанного \n \n";
    }
    }
    } while (guess != magic);
    return 0;
    }
     
  2. hokage
    hokage 26 мар 2021 pentester 1026 15 июн 2020
    Так мы не сможем угадать,покажи прогу целиком,там же число нужно загадать
     
  3. Lone_wolf
    Lone_wolf 26 мар 2021 Заблокирован(а)
  4. Uebishe1337
    Uebishe1337 26 мар 2021 0 22 окт 2018
  5. KASPAY
    KASPAY Автор темы 26 мар 2021 657 11 авг 2019
    Число генерируется автоматический
    --- Сообщение объединено с предыдущим 26 мар 2021
    У меня 41 генерит все время
    --- Сообщение объединено с предыдущим 26 мар 2021
    Переменная которая генерируется
     
    1. jcnrljicvn
      KASPAY, У тебя всё время гененрируется 41 потому что функция rand() берёт случайные числа из таблицы случайных чисел. Ну и по умолчанию вероятно берёт первое число из таблицы. Чтобы задать смещение по таблице (так сказать проинициализировать функцию rand) используется функция
      Код
      void srand( unsigned int seed );
      где seed - то самое смещение по таблице.
      Чтобы не писать каждый раз это значение руками, туда можно передавать например точное время компьютера:
      Код
      #include <cstdlib>
      #include <ctime>
      int main()
      {
      srand(time(NULL));
      int magic=rand(); //Магическое число
      ...
      }
Top
Загрузка...