Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
maxon910102
Сообщений: n/a
#1

случайная фраза - C++

02.05.2013, 17:16. Просмотров 436. Ответов 4
Метки нет (Все метки)

нужна программа, которая будет считывать текст из файла и выводить одно случайное слово. если не трудно помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2013, 17:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос случайная фраза (C++):

Самая короткая и длинная фраза - C++
Задача такая. Есть текстовый файл test1.txt,содержащий последовательность фраз и слов (не менее 20-25),разделенных переходом на новую...

Дана фраза. Определить, сколько в ней наречий - C++
Помогите пожалуйста с прогой. Дана фраза. Определить, сколько в ней наречий (слов, оканчивающихся на "о").

Проверить, что найденная фраза находится внутри кавычек - C++
size_t found = workspace.find ("AAA", found+3); Как узнать находится ли слово внутри < > кавычек, при этом внутри могут быть еще...

Дана фраза. Определить сколько в ней симметричных пятибуквенных слов - C++
Необходимо программу написать на С++.. Дана фраза. Определить,сколько в ней симметричных пятибуквенных слов. Добавлено через 10...

почему когда ты ввел 6, не выдалась фраза что можно вводить только 1, 2 или 3 - C++
почему когда ты ввел 6, не выдалась фраза что можно вводить только 1, 2 или 3

Случайная буква - C++
Здравствуйте. Допустим у меня есть : char rendchar() { string Chars; Chars = "abcdefg....." Как зделать чтобы из Chars...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
02.05.2013, 17:59 #2
можно просто посчитать количество слов в фаиле ))
потом сгенерировать случаиное из по модулю количества ))
потом после i-й непрерывной последовательности всяких знаков препинания и пробелов до следующей i + 1 вывести все символы т.е. i-е слово ))

Добавлено через 53 секунды
Дак фраза или слово ?
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.05.2013, 19:10 #3
Qazan, в общем случае считать слова необязательно. Просто случайно задать смещение от начала до "размер файла". На какое слово попали, то и выводить. До первого пробела или знака препинания в начале и конце. Если фраза, то уже сложнее.
maxon910102
Сообщений: n/a
03.05.2013, 21:30 #4
просто я этот язык не знаю вообще, а мне этот модуль надо вставить. в файле у нас содержатся просто слова и вывести нужно одно случайное
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
03.05.2013, 22:51 #5
можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    ifstream file("text.txt", ios::in);
    
    if (!file.good()) return -1;
    
    string word;
    srand(time(0));
 
    file.seekg(0, ios::end);
    size_t fsize = file.tellg();
    file.seekg(0, ios::beg);
 
    fstream::pos_type pos;
    do {
    pos = rand();
    file.seekg(pos, ios::beg);
    } while (pos > fsize || isalpha(file.get()));
 
    file >> word;
    cout << word;
 
    file.close();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2013, 22:51
Привет! Вот еще темы с ответами:

Двумерная Случайная Величина - C++
#include&lt;stdio.h&gt; #include &lt;iostream&gt; using namespace std; int main(){ //Функция моделирования многомерных данных,...

Случайная карта из колоды - C++
Решил сделать карточную игру &quot;пьяница&quot;. В качестве заготовки пока просто сделать программу которая случайно выбирает из колоды карты(без...

Опять одномерный массив(случайная последовательность) - C++
Последовательность из десяти целых чисел (как положительных, так и отрицательных) представлена в виде одномерного массива. Найти и вывести ...

Случайная последовательность чисел, генерируемой rand() функцией - C++
Как можно из псевдослучайно последовательности сделать случайную-последовательность числе, генерируемую rand() функцией?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.05.2013, 22:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru