Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm> // random_shuffle
- #include <vector>
- #include <ctime>
- #include <cstdlib> // rand, srand
- #include <fstream>
- using namespace std;
- //minNumberOfTraining + rand() % maxNumberOfTraining
- int main()
- {
- string answer;
- int numberOfStudents = 20;
- int exercise_number = 32;
- ofstream out;
- out.open("output.txt");
- string exercises[exercise_number] = {
- "Ïîäòÿãèâàíèÿ 3 ïîäõîäà. 6 ïîâòîðåíèé",
- "Øèðîêèå îòæèìàíèÿ. 3 ïîäõîäà. 15 ïîâòîðåíèé",
- "Óçêèå îòæèìàíèÿ. 3 ïîäõîäà. 15 ïîâòîðåíèé",
- "Æèì ë¸æà. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Á¸ðïè. 3 ïîäõîäà. 20 ïîâòîðåíèé",
- "Ïëàâàíèå: êðîëü. 40 áàññåéíîâ. 25 ìåòðîâ",
- "Ïëàâàíèå: áðàñ. 40 áàññåéíîâ. 25 ìåòðîâ",
- "Ïëàâàíèå: áàòòåðôëÿé. 20 áàññåéíîâ. 25 ìåòðîâ",
- "Ïëàâàíèå: íà ñïèíå. 20 áàññåéíîâ. 25 ìåòðîâ",
- "Âåðòèêàëüíàÿ òÿãà â íàêëîíå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ðàçâåäåíèå ãàíòåëåé ë¸æà íà íàêëîííîé ñêàìüå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Òÿãà âåðõíåãî áëîêà ê ãðóäè øèðîêèì õâàòîì. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Æèì îäíîé ðóêîé â êðîññîâåðå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ïóëîâåð ñ ãàíòåëüþ. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ïðèñåä ñî øòàíãîé íà ñïèíå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ðóìûíñêàÿ òÿãà. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ðàçãèáàíèå íîã â òðåíàæ¸ðå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ñãèáàíèå íîã â òðåíàæ¸ðå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ñêðó÷èâàíèÿ. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ïëàíêà. 3 ïîäõîäà. 30 ñåêóíä",
- "Òÿãà âåðõíåãî áëîêà íà øèðî÷àéøèå îáðàòíûì õâàòîì. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Îòæèìàíèÿ íà áðóñüÿõ. 3 ïîäõîäà. 7 ïîâòîðåíèé",
- "Ïîäú¸ì ãàíòåëåé íà áèöåïñ. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ðàçãèáàíèå ðóê ñ ãàíòåëüþ íà òðèöåïñ. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ñãèáàíèå ðóê íà áèöåïñ â êðîññîâåðå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ðàçãèáàíèå ðóê íà òðèöåïñ â êðîññîâåðå. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Æèì ãàíòåëåé ââåðõ ñèäÿ. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ìàõè ãàíòåëÿìè ÷åðåç ñòîðîíû ñèäÿ. 3 ïîäõîäà 10 ïîâòîðåíèé",
- "Âåðòèêàëüíàÿ òÿãà EZ-øòàíãè ê ïîäáîðîäêó. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Ïîäú¸ì êîëåíåé â âèñå. 3 ïîäõîäà 10 ïîâòîðåíèé",
- "Ñêðó÷èâàíèÿ ñ îòÿãîùåíèåì. 3 ïîäõîäà. 10 ïîâòîðåíèé",
- "Îáðàòíûå ñêðó÷èâàíèÿ. 3 ïîäõîäà. 10 ïîâòîðåíèé"
- };
- srand ( unsigned ( time(0) ) );
- vector <int> randomIndex;
- for (int i = 0; i < exercise_number; i++) //set values
- randomIndex.push_back(i);
- int maxNumberOfTraining = 10;
- int minNumberOfTraining = 5;
- int numberOfTraining;
- for(int k = 1; k < numberOfStudents + 1; k++)
- {
- out << "Student #" << k;
- numberOfTraining = rand() % (maxNumberOfTraining - minNumberOfTraining + 1) + minNumberOfTraining;
- cout << numberOfTraining;
- // random index generator:
- random_shuffle ( randomIndex.begin(), randomIndex.end() );
- /*// print out randomIndex vector:
- cout << "randomIndex contains:";
- for (vector<int>::iterator it = randomIndex.begin(); it != randomIndex.end(); it++)
- cout << ' ' << *it;*/
- //print out random training list into output
- for(int j = 0; j < numberOfTraining; j++)
- {
- if (j == 0)
- out << endl << j + 1 << ". " << exercises[randomIndex.at(j)];
- else
- out << endl << j + 1 << ". " << exercises[randomIndex.at(j)];
- }
- out << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement