Создание программы для распредиления текста по файлам

Здравствуйте уважаемые пользователи. У меня возник вопрос, как можно написать программу, которая будет из определенных 100 предложений, выбирать одно и сохранять его в файл, как бы рандомно.То есть примерно так: Есть 150 предложений (Без разницы каких) и 20 людей нужно чтобы программа, дала каждому человеку рандомное предложение, сохранив его в отдельный файл желательно txt. Заранее спасибо.
7 ответов

Наверно надо создать массив строк, и в каждый элемент массива расположит по одному предложению. Потом рандомно взять индекс массива


Не могли бы написать код, потому что я только начинающий, толком еще и не разобрался. Заранее спасибо.


#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    string s[1000];
    char str[1000];
    int n=0,i=0;
    gets(str);
    while(str[i])
    {
        s[n]+=str[i];
        if(str[i]=='.'||str[i]=='?'||str[i]=='!')
        n++;
        i++;
    }
     
   int a = random()%n;
   cout<<s[a]<<endl;
return 0;
}


Спасибо.


Amandosov, а не проще ли считать просто r предложение из файла( ТС спрашивал про файлы ) считая по точкам, вашим способом всё равно проходим по файлу.


Вариант который предложили вышел, выдают ошибку: 22 22 C:\Users\Admin\Documents\main.cpp [Error] 'random' was not declared in this scope не подскажите что надо делать? Просто можете так же код, только с считыванием из файла и сохранением в файл. А то я чего то разобратся не могу.


int a = random()%n;
если так, то тогда уж:
int a = rand()%n;