Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

по какому принципу действует Random (воспроизведение в случайном порядке) в аудиоаппаратуре

Панкрат Гуру (4143), закрыт 15 лет назад
к примеру у меня на карте памяти на плеере больше 200 песен
а когда ставлю на рэндом
постояннно играют одни и те же(20-30)-тут явно не случайный выбор
Лучший ответ
Михаил Муканов Мыслитель (7847) 15 лет назад
Псевдослучайная последовательность. Самый простой способ имитации генерации случайных чисел, который много где используется.
Есть однажды сгенерированная последовательность случайных чисел от 0 до 1, обычно очень длинная. Функция Random последовательно возвращает числа из этого списка, умноженные на максимальное допустимое (общее число песен на плеере в данный момент) . Если программное обеспечение плеера написано криво, то генерация псевдослучайных чисел будет всегда начинаться с одного и того же места этой последовательности.

Пример криво реализованного генератора случайных чисел от 0 до 100
do while i=o
y=int(rnd*100)
msgbox y
loop

Пример нормального генреатора
randomize (second(now)*minute(now)*hour(now)*day(now))
do while i=o
y=int(rnd*100)
msgbox y
loop

Можешь скопировать примеры в блокнот и сохранить как файлы с расширением vbs, попробовать позапускать и посмотреть на разные эффекты (первый скрипт будет генерировать одну и ту же псевдослучайную последовательность, второй - разные) Корректное завершение программы мне в лом было писать, поэтому закрываются они оба убийством процесса wscript.exe через диспетчер задач.
Остальные ответы
Похожие вопросы