#include "stdafx.h"
#include <iostream>
#include "string"
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
cout << "Make the number from 1 to 6" << endl;
srand(static_cast<unsigned int>(time(0)));
int number = rand() % 6+1;
string answer;
do {
cout << "Is your number " << number << "?" << endl;
cin >> answer;
if (answer == "yes")
{
cout << "Your number is " << number << endl;
}
}
while (answer!="yes");
return 0;
}
Подскажите, пожалуйста. Есть код выше. По идее, каждый цикл он должен у юзера спрашивать, правильное ли число он загадал (юзер в голове число держит). Число от 1 до 6 и оно должно каждый цикл быть разным. Когда программа отгадает, выводит инструкцию из if. Но у меня постоянно выбивается число 6 вместо разных чисел. В каком месте я ошибся?
Привет. Попробуй перед тем, как ты будешь использовать ф-ию rand вызвать ф-ию randomize для инициализации.
...
randomize();
int number = rand() % 6+1;
string answer;
...
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости