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

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

Войти
Регистрация
Восстановить пароль
 
SkorpJuice
0 / 0 / 0
Регистрация: 01.04.2014
Сообщений: 23
#1

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

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

Здравствуйте. Помогите пожалуйста! Нужна программа для рандомного переставления букв в различных 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++
C++ Дата случайным образом
Строки. В массиве s(20) сформированном случайным образом C++
Ввести две строки символов A и B. Создать строку С следующим образом С1 = A1, C2 = В1, С3 = А2, С4 = В2 C++
Найти сколько раз символ & в строку символов длиной 70 C++
C++ Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
В случайным образом заполненном массиве найти и вывести на экран числа, повторяющиеся два и более раз C++
Заполнить массив случайным образом C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,944
Записей в блоге: 17
26.07.2014, 16:29     Переставить строку из рандомных 16 символов 256 раз случайным образом #2
http://www.cplusplus.com/reference/a...t_permutation/
XRoy
849 / 699 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
26.07.2014, 16:34     Переставить строку из рандомных 16 символов 256 раз случайным образом #3
SkorpJuice,
Перестановка из 16 элементов не дает нам 256 вариантов, перестановка из 16 даст нам факториал 16.
GetHelp
-7 / 61 / 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
2776 / 1590 / 142
Регистрация: 03.12.2007
Сообщений: 4,164
Завершенные тесты: 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 раз случайным образом
Ответ Создать тему
Опции темы

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