• Как сделать рандом в 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;
    }
    }

    }

Ответы 3

  • Спасибо огромное)
    • Автор:

      china
    • 5 лет назад
    • 0
  • ;-)
  • как вариант, создать структуру, содержащую вопросы и правильные ответы и вектор из этих структур. в главной процедуре иницировать случайные числа командой 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 <<"Верно"; Это как один из вариантов, который первым в голову пришёл :-)
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years