Как сделать рандом в c++ для разных вопросов? например, как сделать,что бы в нижесказанном коде вопросы "сколько будет 2*2", "сколько будет 2*3", и "сколько будет 2*4" выводились рандомно? #include using namespace std; int main() { int a; setlocale(lc_all,"russian"); cout < < "на вопросы следует отвечать числами." < < endl; {cout < < "сколько будет 2*2" < < endl; cin> > a; if (a==4) { cout < < "правильно! следующий вопрос: " < < endl; } else { cout < < "неправильно,следующий вопрос: " < < endl; } } {cout < < "сколько будет 2*3" < < endl; cin> > a; if (a==6){ cout < < "правильно! следующий вопрос: " < < endl; } else { cout < < "неправильно! следующий вопрос: " < < endl; } } { cout < < "сколько будет 2*4" < < endl; cin> > a; if (a==8){ cout < < "правильно! " < < endl; } else { cout < < "неправильно! " < < endl; } } }

228pfxt 228pfxt    1   22.07.2019 07:00    1

Ответы
Papyas3 Papyas3  25.08.2020 12:16
Как вариант, создать структуру, содержащую вопросы и правильные ответы и вектор из этих структур. в главной процедуре иницировать случайные числа командой srand(time(0)); и с команды rand()&РазмерМассива выбирать случайным образом вопрос.

struct questions
{
char quest[150];
int answ;
};

vector<questions> ques(10);

srand(time(0));
int q = rand()%10;
cout <<ques[q].quest;
cin >>a;
if (a==ques[q].answ) cout <<"Верно";

Это как один из вариантов, который первым в голову пришёл :-)
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика