Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
katrin_7
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 7
1

Рандомно перемешать слова n раз

30.10.2016, 22:30. Просмотров 955. Ответов 3
Метки нет (Все метки)

Смотрите прогг запрашивает число ,количество треков ,например мы ввели 5
Затем оно запрашивает у нас 5 треков (песни)
Мы вводим каждый отдельно (название-слова)
Затем она запрашивает кол-во раз
Мы пишем допустим 8
Потом прогга должна вывести нам 8 раз эти песни в разном порядки ,т.е. рандомно
Помогите с кодом)
Первая часть есть,программа запрашивает,мы пишем.Затем просит сколько раз их мешать и дальше не знаю как...
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 22:30
Ответы с готовыми решениями:

Рандомно перемешать элементы двумерного массива
Необходимо написать программу которая будет перемешывать рандомно елементы двумерного массива....

Рандомно перемешать элементы одномерного массива
Необходимо написать программу которая будет перемешывать рандомно елементы массива. Размерность...

Как рандомно перемешать уже имеющуюся последовательность?
. Доброго времени суток всем. Столкнулся вот с такой проблемой.Дана последовательность 1 3 5 7 9 45...

Ввести слова и/или цифры, а потом перемешать их между собой
Надо сделать так, что бы можно было ввести слова и\или цифры, а потом перемешать их между собой....

Вывести на экран те слова, которые отличны от последнего слова текста и первая буква этого слова входит в него еще раз
Помогите, пожалуйста, с заданием. Что-то туговато у меня идет работа со строками. Более менее я...

3
rikimaru2013
2515 / 1177 / 355
Регистрация: 30.11.2013
Сообщений: 3,790
30.10.2016, 22:32 2
Перемешивайте std::random_shuffle, а перемешать 1 раз или 5 - это одно и тоже. Разве нет?
0
katrin_7
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 7
30.10.2016, 22:38  [ТС] 3
перемешать столько раз,сколько мы в ведем )Как я написала выше - 8 раз) 5 - варианты песен.Те эти 5 песен -мешать 8 раз.Вывод будет 8 строк ,в которых эти песни в разном порядке
0
MrGluck
Форумчанин
Эксперт CЭксперт С++
8135 / 4986 / 1436
Регистрация: 29.11.2010
Сообщений: 13,459
31.10.2016, 11:54 4
Лучший ответ Сообщение было отмечено katrin_7 как решение

Решение

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
33
34
35
36
37
38
39
40
41
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <string>
#include <vector>
 
int main()
{
    srand(time(nullptr));
    int nTracks=0;
    do
    {
        std::cout << "Enter number of tracks: ";
        std::cin >> nTracks;
    } while (nTracks < 1);
 
    std::vector<std::string> player(nTracks);
    auto print_tracks = [&player]
    {
        std::cout << "Tracklist:\n";
        for (auto &track : player)
            std::cout << track << std::endl;
        std::cout << std::endl;
    };
 
    for (int i=0; i < nTracks; i++)
    {
        std::cout << "Enter track name: ";
        std::cin >> player[i];
    }
 
    int nShuffles;
    std::cout << "Enter number of shuffles: ";
    std::cin >> nShuffles;
    for (int i=0; i < nShuffles; i++)
    {
        std::random_shuffle(player.begin(), player.end());
        print_tracks();
    }
}
1
31.10.2016, 11:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 11:54

Как сделать, чтобы слова выбирались рандомно, но не повторялись?
Как сделать так что бы слова выбирались рандомно, но не повторялись? Какие замечания к...

Найти слова, в которых первая буква присутствует только один раз, и слова капслоком
Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов....

:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее 2 раз
Делаю задание:Вывести все слова предложения, содержащие последнюю букву предыдущего слова не менее...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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