Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Random Добавлено: 06.07.05 19:32  

Автор вопроса:  Gerinych | Web-сайт: gerinych.tk | ICQ: 224-500-308 

Ответить

  Ответы Всего ответов: 51  

Номер ответа: 46
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #46
Добавлено: 10.07.05 19:58
всё равно, что дать преступнику судить присяжных заседателей.
Суд Григория Димитрова над судом был намного лучше, чем суд суда над ним :)

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

Ответить

Номер ответа: 47
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #47
Добавлено: 10.07.05 20:04
Еще о ГСЧ:
В качестве стандартного для Си, оказывается, предлагается совершенно отвратительный вариант:
/* (в модуле stdlib.h) */
#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-сайт: xury.zx6.ru
 Профиль | | #48
Добавлено: 10.07.05 20:42
Кстати, кто-нибудь может декомпилировать msvbvm60.dll и посмотреть, какой алгоритм используется там,

Да нет там никакого алгоритма - она эти числа от балды выаёт

Ответить

Номер ответа: 49
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #49
Добавлено: 10.07.05 21:10
Жжош :)

Ответить

Номер ответа: 50
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #50
Добавлено: 11.07.05 11:33
Держи три :)

 Вообще то я имел в виду именно VB-шный. Он там есть?

Кстати, кто-нибудь может декомпилировать msvbvm60.dll и посмотреть, какой алгоритм используется там, думаю, это будет многим интересно :)

 Ну декомпилировать это уж слишком. Разве что дизассемблировать. Rnd в виртуальной машине называется RtcRandomNext. А вот внутри её я пока не ковырялся. Сейчас Дельфийским dll-кой занят, так там путаница страшная. Практически ни одного прямого обращения по адресам (всё через регистровую адресацию, да ещё и с индексированием и масштобированием), ну и куча переходов не нужных.

Ответить

Номер ответа: 51
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #51
Добавлено: 11.07.05 15:13
Забей на Делфи, глянь на вбшную :)
Декомпилировать - я подразумевал восстановить алгоритм на ВБ, т.е. результатом должен получиться не ассемблерный код, а вбшный.

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам