Среда, 2025-01-22

Professor VB - примеры на VB.net и C#
Меню сайта
Вход на сайт
Категории раздела
Уроки VB.net [25]
VB.net и математика [13]
Random VB [4]
VB.net - разное [7]
VB.net - Примеры программ [2]
Главная » Статьи » VB.net » Уроки VB.net

VB.net - Перемешивание массива

VB.net - Перемешивание массива



  Для большинства программ, основанных на генерации случайных чисел, очень полезна процедура перемешивания массива.

  В отличие от получения случайного элемента массива, перемешивание позволяет избежать повторного использования элемента.

  Таким образом у вас всегда есть уникальный элемент.

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

  На входе подаем любой массив. Запускаем подпрограмму перемешивания данного массива. И на выходе получаем перемешанный массив.

 


  'перемешивание массива
    Public Sub mixx(mas As Array)
        Dim element1, element2, x, y
        Randomize()
        For i = 0 To 10000
         x = Int(Rnd() * mas.Length) 
'Определили случ элем массива с номером х
         y = Int(Rnd() * mas.Length)  'Определили случ элем массива с номером y
         element1 = mas(x)     'Запомнили значение случ х-элем массива
         element2 = mas(y)      'Запомнили значение случ y-элем массива
         mas(y) = element1      'Присвоили случ x элем значение y элем
         mas(x) = element2      'Присвоили случ y элем значение x элем
        Next
    End Sub


* случ элем = случайный элемент

 

 

В начало

Параллельное перемешивание массива

Тренировка мозга 1

 



 

Категория: Уроки VB.net | Добавил: ProfessorVB (2016-07-01)
Просмотров: 1373 | Теги: Vb.net, массив, перемешивание массива | Рейтинг: 5.0/2
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    Видео Switch массивы уравнения геометрия continue forEach while Обработка событий задать цвет C# math Vb.net xml количество элементов xml поиск значений математика видеоуроки Soft системы Google pirat Proxy tor НОД нок добавление записи в xml поиск Уроки генератор hello world время деструкторы конструкторы дроби калькулятор десятичные дроби решебник сокращение дробей си шарп мнемоника тренажер random количество дней между датами professorvb дата Урок mindgames алгебра многомерные слова словарь Пароль cos SIN база timer рандом Цикл Break DO for RGB условия массив элементов xml редактирование xml создание вирус MenuStrip AntiCenz fri-gate запрещенные сайты база данных Open RichTextBox XML удалить из xml save TopMost анекдот создать XML Классы Тест OpenFileDialog английский развитие иностранные слова DateTimePicker календарь массив перемешивание массива Анаграммы Рифмоплет Сравнение дробей Меморина скорочтение Использование ребусы комплексные числа программа генератор имен
    Copyright ProfessorVB © 2025