Рандомизировать и вывести список элементов в текстовый файл - PullRequest
0 голосов
/ 30 января 2012

Я немного застрял в своем проекте.Я должен взять список слов, используя char *, попросить пользователя ввести, сколько слов он хочет, рандомизировать это количество слов и затем вывести в текстовый файл.

По сути, я бы хотел, чтобы это делалосьэто:

  1. Читать список слов
  2. Сколько слов вы хотите?(например: 50)
  3. Взять (50) слов случайным образом из этого списка
  4. Вывести в текстовый файл

Мой список выглядит примерно так:

char * words [] =
{
    "Pistachio",
    "Avocado",
    "Salami",
    "Bologna",
};

И этот список можно продолжить ....

Я использовал это, чтобы определить количество элементов в массиве:

int array_size = sizeof ( words ) / sizeof ( words [0] );

и применить его к этому:

cout << words[rand()%26] << endl;

Я уже настроил его, чтобы пользователь мог сообщить программе, сколько слов он хочет, но я не могу заставить его выбрать это число и применить его к списку.Все, что я пробовал, заканчивалось только одним случайным словом, выводимым в текст.Я действительно плохо использую случайную функцию, я не думаю, что я использую ее вообще!Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 января 2012

Вы можете использовать функцию srand и rand для номера генератора.1. установить семя по srand (время (NULL));2. получить случайное число = ранд% 50 + 1 (максимальное количество).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...