Понедельник, 2026-07-13

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)
Просмотров: 1478 | Теги: Vb.net, массив, перемешивание массива | Рейтинг: 5.0/2
Всего комментариев: 0
avatar
Облако тегов
Поиск
Друзья сайта
  • www.youtube.com

  • vk.com/professorvb

  • Партнерка AIR

  • Партнерка VSP Group
  • Поделись с друзьям
    Теги
    урок C# си шарп видео hello world Генератор имен MenuStrip случайные числа дроби решебник Алгебра системы уравнения геометрия Vb.net генератор уроки математика программа условия Math массив элементов видеоуроки удаление записи из xml создать XML поиск удалить из xml анекдот калькулятор НОД нок дата время тест сокращение дробей десятичные дроби тренажер английский русский развитие мнемоника Сборник программ шульте иностранные слова random рандом professorvb смена раскладки Timer mindgames поиск в массиве цикл текст словарь база слова пароль Существительные СЛАУ cos комплексные числа Скачать вирус процесс массив классы массивы многомерные for Continue Обработка событий Обработка нажатий клавиш rgb палитра цветов XML база данных xml количество элементов xml поиск значений xml редактирование soft черный список обход блокировки AntiCenz fri-gate запрещенные сайты google pirat Open save RichTextBox TopMost между датами DateTimePicker перемешивание массива Ребусы Меморина Анаграммы Сравнение дробей скорочтение Рифмоплет использование
    Copyright ProfessorVB © 2026