Как сделать рандом в C++ для разных вопросов? Например, как сделать,что бы в...

0 голосов
44 просмотров

Как сделать рандом в C++ для разных вопросов? Например, как сделать,что бы в нижесказанном коде вопросы "Сколько будет 2*2", "Сколько будет 2*3", и "Сколько будет 2*4" выводились рандомно?
#include

using namespace std;

int main()
{
int a;
setlocale(LC_ALL,"RUSSIAN");
cout << "На вопросы следует отвечать числами." << endl;<br> {cout << "Сколько будет 2*2" << endl;<br> cin>>a;
if (a==4) {
cout << "Правильно! Следующий вопрос:" << endl;<br> } else {
cout <<"Неправильно,следующий вопрос:" << endl;<br> }
}
{cout << "Сколько будет 2*3" << endl;<br> cin>>a;
if (a==6){
cout << "Правильно! Следующий вопрос:" << endl;<br> } else {
cout << "Неправильно! Следующий вопрос:" << endl;<br> }
}
{
cout << "Сколько будет 2*4" << endl;<br> cin>>a;
if (a==8){
cout << "Правильно!" << endl;<br> } else {
cout << "Неправильно!" << endl;<br> }
}

}


Информатика (21 баллов) | 44 просмотров
Дан 1 ответ
0 голосов

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

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

vector ques(10);

srand(time(0));
int q = rand()%10;
cout <<ques[q].quest; <br> cin >>a;
if (a==ques[q].answ) cout <<"Верно";<br>
Это как один из вариантов, который первым в голову пришёл :-)

(1.7k баллов)
0

Спасибо огромное)

0

;-)