- генератор случайных чисел на Фокале БК
-
? Лёха Башой - 23.01.2019 16:36
Используется 16 битный сдвиговый регистр с обратной связью (LFSR). Стартовое значение 107654.
12 сдвигов влево, младший бит загружается в 1, если предыдущее значение Bit14 == Bit13.
FRAN() интерпретирует это 16 битное значение как дробное знаковое (/32768)
¤
Первые числа генератора после включения:
¤
(-0.391571)146741 (+0.165863)012473 (-0.561829)134026 (+0.804443)063370 (-0.917053)105236 (-0.155914)166013 (-0.550903)134574
¤
Всего 32767 состояний у генератора (знаковый бит15 не участвует в генерации следующего значения.
-1 (100000) фокал интерпретирует как 0 (-0).
-
? Лёха Башой - 23.01.2019 16:44
Дабы не вводить в заблуждение: -1.0000 (100000) фокал интерпретирует как 0 (-0).
-
? BD@ - 23.01.2019 17:34
Ура, приехали )) Фокал тупо считывает очередное слово из ПЗУ. В Бейсике-Вильнюс - ключевое слово RANDOMIZE перед RND().
http://gid.pdp-11.ru/books/Zaltsman.html
почитай нетленку хотя бы ))
177706 ; Регистры
177710 ; системного
177712 ; таймера
-
? Лёха Башой - 23.01.2019 19:53
Причем тут "хотя бы"? Или Бейсик, или Зальцман.
Я просто описал как работает генератор у фокала. Справился с задачей?
Задача у меня была наоборот "чит" путем предсказывания следующего "случайного числа".
¤
А таймер если он уже занят определенной задачей. Разве что в синхронизации с нажатиями клавиш годен для случайного числа, да и то получить случайный байт.
А не слово. Таймер на максимальной скорости 16 бит пробегает примерно за 2.8 секунды. Маловата скорость для генерации чисел.
-
? Лёха Башой - 23.01.2019 22:01
И еще Фокал генерирует "случайные" числа как описано выше, а не как придумал Зальцман. Никаких тупо считанных слов из ПЗУ.
-
? BD@ - 24.01.2019 18:00
Фокал разный бывает. см. OS0010F by уважаемый Пал Бенарович. это переделанный MIRAGE с исправлением ошибок в ПЗУ Фокала и экранным редактором, грузится с 26000, т.е. экранное ОЗУ не занимает.
-
? Лёха Башой - 24.01.2019 19:52
Фокал для меня один - в заводской ПЗУ.
У меня есть любимая игрушка на фокале. Занимает память под завязку. OS0010F будет отдыхать. Но за информацию спасибо)
- << Форум