Божьи слова Марат
/* Эта программа пишет 40 различных фраз посланных самим богом.
Вы можете их изменить, поменяв их в Marat.txt,
Но я вам не рекомендую это делать! сделано на c++ */
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <cstdlib>
#include <ctime>
#include <locale>
#include <algorithm>
using namespace std;
int main()
{
setlocale (LC_ALL, "Rus");
vector<string> phrases;
string filename = "Marat.txt";
string line;
ifstream file(filename);
if (!file.is_open()) {
cerr << "Ошибка открытия файла." << filename << endl;
return 1;
}
///Считка фраз в вектор
while (getline(file, line)) {
phrases.push_back(line);
}
file.close();
///Проверка считывания фраз
if (phrases.empty()) {
cerr << "Файл пуст, или не содержит фраз.";
return 1;
}
///Запуск генератора фраз
srand(static_cast<unsigned int>(time(nullptr)));
///Размешиваем фразы
random_shuffle(phrases.begin(), phrases.end());
///Вывод фраз
int num_phrases_to_display = 40;
for (int i = 0; i < num_phrases_to_display; i++) {
///Генерация рандомного индекса
int random_index = rand() % phrases.size();
///Вывод окончательной фразы
cout << phrases [random_index] << endl;;
}
return 0;
}
INFO