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

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

Восстановить пароль Регистрация
 
SkorpJuice
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 23
26.07.2014, 15:36     Переставить строку из рандомных 16 символов 256 раз случайным образом #1
Здравствуйте. Помогите пожалуйста! Нужна программа для рандомного переставления букв в различных 16 символах, которые введет сам пользователь. То есть -
1. программа просит задать 16 любых символов
2. задаем
3. программа переставляет эти символы в рандомном порядке между собой (Например: Вводит пользователь - ффффффффЫфффЛффф

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

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

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

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

C++ заполнение массива случайным образом
C++ генерация рандомных символов
C++ случайным образом выбирается символ
Выбор объекта случайным образом C++
C++ Дата случайным образом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
26.07.2014, 16:29     Переставить строку из рандомных 16 символов 256 раз случайным образом #2
http://www.cplusplus.com/reference/a...t_permutation/
XRoy
848 / 698 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
26.07.2014, 16:34     Переставить строку из рандомных 16 символов 256 раз случайным образом #3
SkorpJuice,
Перестановка из 16 элементов не дает нам 256 вариантов, перестановка из 16 даст нам факториал 16.
GetHelp
-8 / 60 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
26.07.2014, 21:03     Переставить строку из рандомных 16 символов 256 раз случайным образом #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, просто меня прикалывают эти шаблоны заодно для любых типов универсальная функция вышла
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
27.07.2014, 13:35     Переставить строку из рандомных 16 символов 256 раз случайным образом #5
http://en.cppreference.com/w/cpp/alg...random_shuffle
Yandex
Объявления
27.07.2014, 13:35     Переставить строку из рандомных 16 символов 256 раз случайным образом
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru