Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перемешать массив из строк в случайном порядке / 4 сообщений из 4, страница 1 из 1
25.02.2012, 00:38
    #37677939
surbanec
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешать массив из строк в случайном порядке
плиз киньте кодик дял перемешивания строкового массива в случайном порядке... буду рад
...
Рейтинг: 0 / 0
25.02.2012, 21:07
    #37677975
BelowZero
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешать массив из строк в случайном порядке
surbanec,

как вариант, можешь побаловаться с командой Rnd (n) - создание случайного числа от 0 до 1
я использовал её при перетасовке колоды в виртуальной карточной игре. присваиваешь каждой строке массива порядковый номер, после некоторых манипуляций с Rnd всё должно получиться. мб, предложат что-то потолковей. если нет, выложу код с моей проги, можно подправить под твои нужды
...
Рейтинг: 0 / 0
25.02.2012, 21:09
    #37677977
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешать массив из строк в случайном порядке
бери 2-3 случайных числа и меняй по кругу в цикле

Randomize
For i = 1 To 1000
j = Int(UBound(m) * Rnd(k))
k = Int(UBound(m) * Rnd(j))
T = m(j): m(j) = m(k): m(k) = T
Next i
...
Рейтинг: 0 / 0
25.02.2012, 23:28
    #37678086
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемешать массив из строк в случайном порядке
Код: vbnet
1.
2.
3.
for i=lbound(arr) to ubound(arr)
   swap arr(i), arr(rand(lbound(arr), ubound(arr)))
next i


где swap - процедура обмена значений двух элементов массива, rand(from, to) - функция, возвращающая равномерно распределеённое случайное целое в заданном диапазоне.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перемешать массив из строк в случайном порядке / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]