Quick actions

cmd+k|ctrl+k

Navigation

Languages

Божьи слова Марат

Snippet info

Language

Cpp

Visibility

public

Author

andreidoodl

Created

2025-03-08T14:51:39.074717Z

Updated

2025-03-08T14:51:39.074717Z

/* Эта программа пишет 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