Страница: 1 | 2 | 3 | 4 |
Вопрос: Random
Добавлено: 06.07.05 19:32
Автор вопроса: Gerinych | Web-сайт:
Ответы
Всего ответов: 51
Номер ответа: 46
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #46
Добавлено: 10.07.05 19:58
Макрофункция - это функция, состоящая из подстановки имеющихся действий, т.е. имеет примерно одинаковый смысл и в MASM, где макрофункция представляет собой кусок кода, который с незначительными изменениями вставляется в ассемблерируемый код, так и в Office, где набор записанных действий (нажатий на клавиатуру, мышку и т.п.) воспроизводится вызовом одной функции.
Номер ответа: 47
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #47
Добавлено: 10.07.05 20:04
Еще о ГСЧ:
В качестве стандартного для Си, оказывается, предлагается совершенно отвратительный вариант:
#define RAND_MAX 32767
/* "пример" от комитета ANSI-C */
unsigned long next=1;
int rand(void){
next=next*1103515245+12345;
return((unsigned int)(next/65536)%32768);
}
void srand(unsigned int seed){
next=seed;
}
rand - аналог Rnd, srand - Randomize
Кстати, кто-нибудь может декомпилировать msvbvm60.dll и посмотреть, какой алгоритм используется там, думаю, это будет многим интересно
Качественные генераторы, как всегда, можно найти на algolist http://algolist.manual.ru/maths/generator/index.php
Номер ответа: 48
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #48
Добавлено: 10.07.05 20:42
Да нет там никакого алгоритма - она эти числа от балды выаёт
Номер ответа: 49
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #49
Добавлено: 10.07.05 21:10
Жжош
Номер ответа: 50
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #50
Добавлено: 11.07.05 11:33
Вообще то я имел в виду именно VB-шный. Он там есть?
Ну декомпилировать это уж слишком. Разве что дизассемблировать. Rnd в виртуальной машине называется RtcRandomNext. А вот внутри её я пока не ковырялся. Сейчас Дельфийским dll-кой занят, так там путаница страшная. Практически ни одного прямого обращения по адресам (всё через регистровую адресацию, да ещё и с индексированием и масштобированием), ну и куча переходов не нужных.
Номер ответа: 51
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #51
Добавлено: 11.07.05 15:13
Забей на Делфи, глянь на вбшную
Декомпилировать - я подразумевал восстановить алгоритм на ВБ, т.е. результатом должен получиться не ассемблерный код, а вбшный.