Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить строчные латинские гласные буквы на заглавные Построить программу, выводящую на экран введенную с клавиатуры строку, предварительно заменив строчные латинские гласные буквы на заглавные https://www.cyberforum.ru/ cpp-beginners/ thread2491634.html C++ Как пропускать каждые 3 элемента
Есть цикл отображения картинок, так как мне влом было высчитывать позиции на несколько строк вниз, я ограничился 2мя for (int i = rg; i <= rg2; i++) { if (i <= 3 || i >= 7 &&...
C++ Написать процедуру, которая ищет первых N максимальных чисел из массива https://www.cyberforum.ru/ cpp-beginners/ thread2491511.html
Сформировать меню вызова функций данной практики по их номеру через switch конструкцию. Результатом выхода из меню является ввод нуля: 1.Написать процедуру, которая ищет первых N максимальных...
C++ Как создать многопоточность Здравствуйте, Пытаюсь хотя бы на самом простом уровне понять, как работает std thread, для этого сделал вот такую простенькую задачку: То есть, имеется одномерный вектор с числами. Нужно... https://www.cyberforum.ru/ cpp-beginners/ thread2491474.html
C++ Оператор new работает не так как пишут и рассказывают в интернете
Добрый день! Недавно начал изучать с++, но напоролся на что-то не понятное. Все пишут что объявление динамического массива "type *name_arr = new type", но у меня выдает перегрузку. Можете пожалуйста...
C++ Как работает объект istream? https://www.cyberforum.ru/ cpp-beginners/ thread2491469.html
Есть кусок кода istream & operator>>(istream & is, String & st) { char temp; is.get(temp, String::CINLIM); if (is) st = temp; while (is && is.get() != '\n') continue;
C++ Рекурсия #include <iostream> #include <random> #include <time.h> #include <conio.h> #include <Windows.h> using namespace std; template <typename T> https://www.cyberforum.ru/ cpp-beginners/ thread2491460.html C++ Сжатие исходной последовательности символов
Не могу решить задачу. Помогите, пожалуйста. Разработать и испытать функцию “сжатия” исходной последовательности символов: каждая подпоследовательность, состоящая из нескольких вхождений одного и...
C++ Проблема с картой в Mario Делаю копию Марио на C++ SFML!!! Но когда добавляю в Map.h новую строку, чтобы увеличить высоту карты, программа вылетает main.cpp: #include <SFML/Graphics.hpp> #include "View.h" #include... https://www.cyberforum.ru/ cpp-beginners/ thread2491436.html C++ Шифрование и дешифровка файла с AES 256 https://www.cyberforum.ru/ cpp-beginners/ thread2491429.html
Доброго времени суток, дорогие телепаты. Заранее оговорюсь: я в криптографии совсем зеленый, поэтому сильно не пинайте. Существует ли простой способ шифровки-расшифровки архива (в частности .rar или...
C++ Подключение заголовочных файлов
Как работает подключение заголовчных файлов в Линукс во время компиляции? К примеру имею свой собственный заголовочный файл test.h и подключил его в main.cpp #include "test.h", теперь чтобы...
C++ Повторное подключение хэдеров https://www.cyberforum.ru/ cpp-beginners/ thread2491411.html
Здравствуйте! Тяжело объяснить проблему, но я попробую. Например, в главном исходном файле я подключаю iostream для ввода/вывода. Далее создаю свой хэдер: пишу определение класса, пишу в нём...
Нарушитель
Эксперт C
26238 / 16268 / 3525
Регистрация: 24.12.2010
Сообщений: 35,915
17.08.2019, 17:51 0

Случайным образом сгенерировать массив символов алфавита - C++ - Ответ 13776045

17.08.2019, 17:51. Показов 2036. Ответов 13
Метки (Все метки)

Ответ

Цитата Сообщение от IGPIGP Посмотреть сообщение
Те что остались на своих местах, можно менять с любыми,
Да, конечно. Самый простой способ получить один из беспорядков - циклически сдвинуть. Но он, увы! - детерминирован.
Цитата Сообщение от IGPIGP Посмотреть сообщение
если то что стоит на своём месте поменять с чем угодно, то сразу два элемента окажутся на чужих местах.
И это верно.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Но перемешивание, конечно не самый красивый приём (имхо)
Тут дело в том, что шуфл (самый честный) не дает равновероятностых последовательностей. Это уже обсуждалось в разделе Математика.
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
хочешь сказать, что если в случайной последовательности поменять местами два элемента она перестанет быть случайной? Или какие там ещё соображения?
Нет, не хочу. Хочу сказать другое. При таком действии вероятность появления разных "нужных" последовательностей может (и скорее всего - будет) отличаться.

Добавлено через 22 минуты
oleg-m1973, Понимаешь, математики такие зануды, что им мало просто случайности. Им подавай закон распределения этой случайности. И больше всего они любят равновероятностное, однородное распределение, типа "орел-решка". Тут к их услугам давно разработанный и мощный аппарат - Бернулли, Гаусс...
Вот для генерации просто перестановок алгоритм Фишера–Йетса именно и дает такое однородное распределение (в отличии от шуфла).
Но, вполне возможно, для данной задачи однородность не имеет решающего значения. И занудство математиков тут ни к чему. Не детерминировано? На каждом месте может оказаться любой элемент? - Уже хорошо!
Просто мне показалось любопытной возможность генерации этих "беспорядков" с равномерным распределением. И это - задача. Простого решения которой я не вижу.

Вернуться к обсуждению:
Случайным образом сгенерировать массив символов алфавита C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2019, 17:51
Готовые ответы и решения:

Случайным образом сгенерировать массив из 20 чисел (в заданном диапазоне)
Создать программу на С++, в которой случайным образом генерируется массив из 20 чисел (в диапазоне...

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу...

Создать матрицу А(nxn), сгенерировать елементы случайным образом
Создать матрицу А(nxn), сгенерировать елементы случайным образом. Вычеслить индексы елементов...

Нужно сгенерировать элементы массива случайным образом с помощью функции rand
Нужно сгенерировать элементы случайным образом с помощью функции rand. Определить индексы...

13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2019, 17:51

Сгенерировать случайным образом многочлен P(x) степени N и найти интеграл P(x) от a до b для заданных a и b
Сгенерировать случайным образом многочлен P(x) степени N и найти интеграл P(x) от a до b для...

Переставить строку из рандомных 16 символов 256 раз случайным образом
Здравствуйте. Помогите пожалуйста! Нужна программа для рандомного переставления букв в различных 16...

Массив: Заполнить массив из 10 элементов случайным образом в интервале (0..3).
Заполнить массив из 10 элементов случайным образом в интервале (0..3). Например:...

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

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