Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Медиатека. Список всех аудио и видео файлов на компьютере https://www.cyberforum.ru/ csharp-beginners/ thread1019161.html
медиатека должна показывать список всех аудио и видео файлов на моем компьютере. Может кто то уже писал такую программу?
Нарисовать призмы методом bsp-дерева C#
Нужно нарисовать призмы методом bsp-дерева. Что посоветуете почитать, так чтобы не тонну литературы штудировать?
C# Определить, встречается ли буква в предложении Составьте программу,определяющую какая буква <T> или <B> встречается в предложений. https://www.cyberforum.ru/ csharp-beginners/ thread1019146.html C# На какую букву заканчивается третье слово в предложении https://www.cyberforum.ru/ csharp-beginners/ thread1019141.html
Составьте программу, определяющую,на какую букву заканчивается третье слово в предложений.
Добавить данные (имя, отчество, группу студента) C#
Здравствуйте, помогите пожалуйста добавить данные (имя, отчество, группу студента). Дали программу, попытался добавить но все как-то пляшет и едет. Заранее спасибо!
C# Составить функцию, выделяющую вектор из вектора по правилу https://www.cyberforum.ru/ csharp-beginners/ thread1019101.html
Составить функцию, котораяиз вектора P(n) выделяет вектор R(m) (m<=n) по правилу: компонента вектора P является компонентой вектора R, если квадратное уравнение x^2 - 2*Pix + q = 0 имеет вещественные корни. Дано: n=7, q=4, P=(2.6, 3.3, 1.8, 5.6, 0.5, -2.8, -4.2). Получается каждый корень кв. урав. x^2 - 2*Pix + q = 0 есть координаты вектора R ???
C# Преобразование строки в отдельные числа дана входная строка типа: 234 67 85 345 надо каждое число занести в массив https://www.cyberforum.ru/ csharp-beginners/ thread1019096.html Индексация в листе - значение вне границы C#
Приветствую, создаю лист типа object и помещаю в него нужные данные для последующей передачи в другой метод. Столкнулся с проблемой индексации при объявлении ListName = anyVariable; пишет что значение вне границы. Хотя при добавлении через Add и последующую проверку через IndexOf выводит цифру 0. using System; using System.Collections.Generic; namespace ConsoleApplication2 { class...
C# В матрице удалить все столбцы, в которых первый элемент больше последнего https://www.cyberforum.ru/ csharp-beginners/ thread1019089.html
В массиве размером n*n, элементы которого являются целыми числами, произвести следующие действия: удалить все столбцы, в которых первый элемент больше последнего. Все вроде бы понятно, но моя проблема заключается со вторым массивом. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication22
C# Алгоритм сжатия RLE Здравствуйте, очень нужна помощь в задании! Просто очень срочно, пожалуйста! Написать программу способную сохранять в файл и загружать из файла графическое изображение с применением алгоритма сжатия RLE. Очень нужно... https://www.cyberforum.ru/ csharp-beginners/ thread1019078.html
C# Конструкция get и set для нахождения min и max значений массива
Уважаемые форумчаны! А можно ли воспользоваться конструкция get и set, если найти максимальное/минимальное число в одномерном массиве? Если можно, то напишите код, пожалуйста.
C# Вычисление характеристики и преобразование матрицы https://www.cyberforum.ru/ csharp-beginners/ thread1019031.html
Требования к программе: Требуется вывести на экран меню, состоящее из следующих пунктов: 1. ввод матрицы с клавиатуры, 2. ввод матрицы из файла, 3. вычисление характеристики, 4. преобразование матрицы, 5. печать матрицы, 6. выход. и обеспечить его функционирование. Внутри программы характеристика оформляется в виде метода с передачей параметров по значению, который возвращает...
Эксперт .NET
17691 / 12876 / 3367
Регистрация: 17.09.2011
Сообщений: 21,140
10.05.2015, 00:55 0

Перемешать случайным образом массив целых чисел - C# - Ответ 7592406

10.05.2015, 00:55. Показов 18980. Ответов 16
Метки (Все метки)

Ответ

Цитата Сообщение от rattrapper Посмотреть сообщение
на самом деле, это не всегда хорошо.
Почему же не хорошо, если стоит задача — перемешать?

Цитата Сообщение от rattrapper Посмотреть сообщение
теряется солидная доля перестановок, я насчитал (n - 1)! перестановок вместо n!
Тут важно понимать: в чем цель алгоритма.
Если цель в генерации как можно большего количества возможных комбинаций, то да — здесь не поспоришь.
Если же цель состоит в перемешивании массива и надо допустить возможность того, что какие-то из элементов могут остаться на своих местах, то нужно определить предел этому количеству. 1? 2? n/2? n? Последний вариант — это отсутствие перемешивания, т.к. конечная пермутация является идентичностью.
Потому если цель состоит в перемешивании, то лучше смириться с потерей некоторого количества пермутаций в обмен на гарантию того, что в итоге не получим идентичность.
Ну или значительно усложнять алгоритм для учета количества элементов, которым можно оставаться на местах.

Вы когда колоду карт тасуете, вам что важнее: какое количество уникальных раскладов вы можете теоретически получить или то, что у вас колода после перетасовки не будет такой же, как до?

Цитата Сообщение от rattrapper Посмотреть сообщение
для малых n - это критично
Для малых n как раз более критична гарантия перестановки, т.к. если у вас множество { 1, 2 }, то при выбранном вами подходе мы либо имеем перестановку, либо идентичность: 50/50.
Если нужно перемешивание, то меня расклад фифти-фифти ну никак не устраивает

Цитата Сообщение от rattrapper Посмотреть сообщение
благо, исправить несложно - заменив 4-ю строку
Тем самым сведя на нет весь замысел — гарантию того, что массив перемешается

Вернуться к обсуждению:
Перемешать случайным образом массив целых чисел C#
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2015, 00:55
Готовые ответы и решения:

Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по убыванию. Найти сумму квадратов
Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по убыванию....

Дан массив целых чисел (n=25), заполненный случайным образом числами из промежутка [-50,50]
Помогите пожалуйста написать программу на C#. Спасибо заранее) Дан массив целых чисел (n=25),...

Массив 10х10 заполнить 0 и1 случайным образом но в соотношении 3:1
Добрый вечер! подскажите, пожалуйста, как заполнить матрицу 10х10 0 и1 случайным образом но в...

Заполнить массив случайным образом: вещественными значениями
Помогите с задачкой (2) 2.Заполнить массив из пятнадцати элементов случайным образом:...

16
10.05.2015, 00:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2015, 00:55
Помогаю со студенческими работами здесь

Шифрование. Сгенерировать случайным образом последовательность шестнадцатеричных чисел
Скажем имеется набор шестнадцатеричных чисел (&quot;1234567890ABCDEF&quot;). Как сгенерировать случайную...

Дан двумерный целочисленый массив, заполненный случайным образом
Дан двумерный целочисленый массив, заполненный случайным образом. Определить максимальный элемент...

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

Создать класс для формирования случайным образом чисел из 5 цифр
Создать класс для формирования случайным образом чисел из 5 цифр. Количество формируемых чисел...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru