dimanche 10 octobre 2021

Randomize distinct cout statements (like getting 4 possible answers for a quiz)

This code is outputting 1 correct answer - which is always the one associated with 'random_number', so the first cout statement is always true. But who wants this kind of a quiz?

 srand((int)time(0));
            int random_number = rand() % max_event_number;
                std::cout <<"\n" << final_years[random_number] << std::endl;
                std::cout << "\n" << final_years[1 + random_number] << std::endl;
                std::cout << "\n" << final_years[2 + random_number] << std::endl;
                std::cout << "\n" << final_years[3 + random_number] << std::endl;
                std::cout << "\n" << "Please type the correct year : " << std::endl;

Yes..., I can generate some random answers from the entire array, but they won't necessarily include the correct answer.

I don't want to change the way the correct answer is generated by the first 'random_number', because it takes only one line of code to check if the answer is true or not...

If only I could shuffle every time those 4 cout statement...

How would you do it?




Aucun commentaire:

Enregistrer un commentaire