Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Asm/C++/Delphi/Py/PHP/VBA
6528 / 1973 / 228
Регистрация: 14.12.2014
Сообщений: 4,125
Записей в блоге: 12
1

Очень маленький Random

28.08.2018, 00:20. Показов 3136. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!
Нужно сделать очень маленький Random от 0 до BX-1, возвращающий результат в AX.
Меньше 9 байт ничего в голову не приходит:
Assembler
1
2
3
4
5
                imul    bp,45
                inc     bp
                mov     ax,bp
                mul     bx
                xchg    ax,dx
Высокая точность распределения значений особо не нужна.
Но и in al,40h/rdtsc и т.п. не катят, т.к. при последовательных вызовах выдают похожие результаты.

Может, у кого есть интересные идеи на эту тему?
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2018, 00:20
Ответы с готовыми решениями:

Посоветуйте очень маленький графический редактор
Я знаю, что есть Krita, Pixia, GIMP... Мой компьютер мало что потянет: Оперативка: 512 Мб ОС:...

Очень маленький доход в Яндекс Директе
Доброго времени суток. Давно подавал заявки 2-ух сайтов на участие в "Яндекс Директе", в итоге...

Нужен очень маленький блок питания 230В -> 5В
Для реализации одного своего проекта ищу очень маленький блок питания для питания МК + модуль...

как то очень давно пришлось соорудить маленький скриптик
как то очень давно пришлось соорудить маленький скриптик, и по тому как ума не хватило я его собрал...

21
Asm/C++/Delphi/Py/PHP/VBA
6528 / 1973 / 228
Регистрация: 14.12.2014
Сообщений: 4,125
Записей в блоге: 12
03.09.2018, 11:50  [ТС] 21
Author24 — интернет-сервис помощи студентам
На самом деле, Ethereal, очень многие сочетания чисел дают это:
Цитата Сообщение от Ethereal Посмотреть сообщение
прежде чем в ней встретится то-же самое число, должны по пути повстречаться по разу все возможные остальные
Даже вот такой код:
Assembler
1
2
3
4
5
imul ax,[Seed],-123  ; Тут можно использовать 45, 125, 9421, 9241 и пр.
inc ax
mov [Seed],ax
mul bx
xchg ax,dx
(вместо Seed можно использовать тот же bp или т.п.).

Добавлено через 2 минуты
Вот накидал себе на скорую руку.
Ставьте галочку "List" и увидите список первых 256 элементов массива N и значение Max, которое показывает максимальное значение массива N для for i := 0 to 65535 do Inc(N[Rand(0)]);
Вложения
Тип файла: zip Random.zip (220.8 Кб, 0 просмотров)
0
Asm/C++/Delphi/Py/PHP/VBA
6528 / 1973 / 228
Регистрация: 14.12.2014
Сообщений: 4,125
Записей в блоге: 12
03.09.2018, 11:58  [ТС] 22
Добавил во второй список первые 256 случайных значений.
Конечно, для -123 не очень красиво визуально получается (близкие значения чередуются).
Вложения
Тип файла: zip Random.zip (221.0 Кб, 0 просмотров)
0
03.09.2018, 11:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2018, 11:58
Помогаю со студенческими работами здесь

Где можно устроится на работу на долго и с постоянно, при том что опыт очень маленький
Доброе время суток. Подскажите где можно устроится на работу на долго и с постоянно, при том что...

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments
Доброго времени суток! Я с программированием на "Вы", поэтому очень прошу доходчиво объяснить, что...

Random, повторы при static Random(1 seed)
Добрый вечер. Использую private static readonly Random, так как крутится в цикле и если убрать...

У меня непонятки с методами Math.random() и Random()
Задача : заполнить массив из 15 элементов случайным образом вещественными значениями х (-5 <= x <=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru