![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Приветствую, извиняюсь за возможно глупый вопрос, но честное слово упорно юзал поиск, но безрезультатно, вообщем делаю плеер, нужно чтоб по нажатию кнопки воспроизводилась случайная песня из плейлиста, который находится в listbox. То есть мне необходимо чтобы в MediaPlayer1.FileName присваивалось значение выбранное случайным образом из listbox. Подскажите пожалуйста.
|
#2
|
||||
|
||||
![]() Функция Random(x) возвращает случайное число в пределах [0..X-1]. Перед первым использованием нужно вызвать Randomize(). Если указать на месте X количество песен в списке, получишь случайный номер, возьмешь элемент списка по этому номеру и будет счастие.
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
![]() Спасибо, действительно так просто. Стыдно что сам не додумался
![]() |
#4
|
||||
|
||||
![]() Не все так просто. Если пользоваться тупо рандомом, то вы будете получать периодически одну и ту-же композицию несколько раз. Вам-же придется сформировать альтернативный список с неповторяющимися номерами композиций в случайном порядке.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
||||
|
||||
![]() Вот-вот..., всегда было интересно, как работает этот Random, я считаю, что ПК сам никогда не может что то выбрать, точнее он не может сделать то, что не было запрограмировано, получаеться, что Random берет всегда одну и туже последовательность??? Точнее заранее где то описанную последовательность???
Глаза боятся - Руки делают... А еще я не внимательный... |
#6
|
||||
|
||||
![]() Последовательность описывается в виде некоторой формулы, по которой из элемента номер N получают элемент номер N+1, и зацикливается очень не скоро.
jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
||||
|
||||
![]() Цитата:
Вот при таких условиях у вас каждый новый запуск программы будет порождать свою последовательность. НО! Даже инициализация генератора случайных чисел не даст вам гарантию уникальности генерируемого значения. Вы можете указать генератору диапазон от 1 до 100 и есть шанс, что вы получите именно 100 совершенно разных чисел, но скорее всего вы получите 80% уникальных чисел и 20% повторяющихся. Вот про такую ситуацию я и говорил ранее. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |