Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SkorpJuice
0 / 0 / 1
Регистрация: 01.04.2014
Сообщений: 23
#1

Переставить строку из рандомных 16 символов 256 раз случайным образом - C++

26.07.2014, 15:36. Просмотров 438. Ответов 4
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста! Нужна программа для рандомного переставления букв в различных 16 символах, которые введет сам пользователь. То есть -
1. программа просит задать 16 любых символов
2. задаем
3. программа переставляет эти символы в рандомном порядке между собой (Например: Вводит пользователь - ффффффффЫфффЛффф

программа переставляет символы рандомно и получается -

ффффЫффффффффффЛ

и так, 256 раз. И все эти записи записываются в блакнот, все эти переставления.

Помогите пожалуйста! Заранее спасибо огромное! Очень надо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2014, 15:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переставить строку из рандомных 16 символов 256 раз случайным образом (C++):

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

Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1,...

Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
Удалить из строки заданное количество символов, начиная с заданной позиции....

Найти сколько раз символ & в строку символов длиной 70
Найти сколько раз символ & в строку символов длиной 70...

Генерация рандомных символов
Народ есть некоторый код для генерации символов с кодом(рандомным), эти числа...

Дата случайным образом
Добрый вечер! Помогите пожалуйста написать программу, которая генерирует дату...

4
Avazart
Эксперт С++
7685 / 5594 / 543
Регистрация: 10.12.2010
Сообщений: 25,074
Записей в блоге: 17
26.07.2014, 16:29 #2
http://www.cplusplus.com/reference/algorithm/next_permutation/
1
XRoy
860 / 710 / 305
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
26.07.2014, 16:34 #3
SkorpJuice,
Перестановка из 16 элементов не дает нам 256 вариантов, перестановка из 16 даст нам факториал 16.
0
GetHelp
60 / 61 / 11
Регистрация: 27.02.2013
Сообщений: 1,112
26.07.2014, 21:03 #4
Цитата Сообщение от XRoy Посмотреть сообщение
Перестановка из 16 элементов не дает нам 256 вариантов, перестановка из 16 даст нам факториал 16.
думаю тут все проще... вот, аж самого заинтересовал алгоритм не сразу допер...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename T>
T* shuffle(T* dest, const T* source, const size_t size)
{
    memcpy(dest, source, size);
    for (int i = 0; i < size; i++)
    {
        int index = rand() % (size - 1);
        T tmp = dest[index];
        dest[index] = dest[i];
        dest[i] = tmp;
    }
    return dest;
}
з.ы. можно было бы и просто char, просто меня прикалывают эти шаблоны заодно для любых типов универсальная функция вышла
0
Somebody
2799 / 1610 / 251
Регистрация: 03.12.2007
Сообщений: 4,211
Завершенные тесты: 3
27.07.2014, 13:35 #5
http://en.cppreference.com/w/cpp/algorithm/random_shuffle
0
27.07.2014, 13:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.07.2014, 13:35
Привет! Вот еще темы с решениями:

Выбор объекта случайным образом
Проверьте, пожалуйста! Правильно ли я выполнил задание? Напишите программу,...

случайным образом выбирается символ
Помогите пожалуйста! .Случайным образом выбирается символ и пока не будет...

заполнение массива случайным образом
Помогите на языке Си заполнить массив символов случайным образом символами с...

Заполнить массив случайным образом
Добрый день!!! Ребята, объясните пожалуйста, как выполнить такую задачу!!! По...


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

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

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