Михаил Муканов
Мыслитель
(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 через диспетчер задач.
а когда ставлю на рэндом
постояннно играют одни и те же(20-30)-тут явно не случайный выбор