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  

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #31
Добавлено: 10.07.05 03:09
Кстати, а вот ещё один эксперимент. Кстати немного странный.
Вот такой код
Dim MyValue, Counter As Long, StrShow As String

NextRnd:
 Rnd (-1)
 StrShow = ""
 For Counter = 1 To 10
    MyValue = Int((6 * Rnd) + 1)
    StrShow = StrShow & MyValue & vbCr
 Next Counter
 MsgBox StrShow: GoTo NextRnd

 выдаёт совершенно одинаковые числа (одно к одному) и для VB6 и для VBA. Странно это.

Ответить

Номер ответа: 32
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #32 Добавлено: 10.07.05 04:01
Не просто уверен, я это знаю, но метать бисер не намерен, впрочем за отдельную плату, может быть и соглашусь.

Учитывая, что Вы не являетесь для меня авторитетом я буду основываться на своих наблюдениях, а не Ваших словах. Теоретически опорное число не должно влиять на количество повторений, на практике у меня выходит обратное.

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

Что касается Москвы и Гондураса, то это Вы постоянно отходите от первоначального вопроса и моего ответа.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #33
Добавлено: 10.07.05 04:09
Не просто уверен, я это знаю, но метать бисер не намерен, впрочем за отдельную плату, может быть и соглашусь.

 Сдаётся мне что это враньё. Иначе бы ты никогда не назвал RND макрофункцией.

Учитывая, что Вы не являетесь для меня авторитетом я буду основываться на своих наблюдениях, а не Ваших словах.

 Есессно. Ктож для ламера кроме него самого является авторитетом. Тебе одно и тоже говорим я, Sharp и MSDN, но для тебя никто из вышеперечисленных не является авторитетом.

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

 Это ошибочный вывод. Но для твоего уровня это нормально.

Ответить

Номер ответа: 34
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #34 Добавлено: 10.07.05 04:32
Это можно легко проверить достаточно лишь заплатить энную сумму, и я с удовольствием объясню Вам, что в MS Office принято называть функциями, макрофункциями и т.д.

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

Что касается моего уровня, то Вы возможно последний человек, кто может объективно его оценивать.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #35
Добавлено: 10.07.05 14:30
Это можно легко проверить достаточно лишь заплатить энную сумму, и я с удовольствием объясню Вам, что в MS Office принято называть функциями, макрофункциями и т.д.

 Ну что ты заладил, ведь ясно же что не знаешь. Иди почитай мануалы, это иногда полезно и для "чистых" практиков.
 Люди, скажите ему кто нибудь что такое макрофункция, а то я для него не в авторитете :)

Что касается моего уровня, то Вы возможно последний человек, кто может объективно его оценивать.

 Как раз наоборт. И плохо что ты этого не понимаешь. Для тебя конечно. Не хочешь познавать новое потому что и так уже всё знаешь? Поверь мне - это заблуждение.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #36
Добавлено: 10.07.05 14:31
Кстати заблуждение это свойственно преимущественно VB-шникам. Почему я думаю ты и сам поймёшь со временем.

Ответить

Номер ответа: 37
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #37 Добавлено: 10.07.05 15:30
Нет, Вы можете высказать и свою трактовку этого термина.

Что касается моей оценки, то доверить её Вам, это всё равно, что дать преступнику судить присяжных заседателей.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #38
Добавлено: 10.07.05 16:50
Нет, Вы можете высказать и свою трактовку этого термина.

 Ага, щаз, размечтался одноглазый. Так я тебе и сказал "свою" (какая наивность) трактовку. Ещё раз повторяю, если бы ты знал что это такое, то никогда бы не сморозил эту глупость.

Что касается моей оценки, то доверить её Вам, это всё равно, что дать преступнику судить присяжных заседателей.

 А тебя никто не спрашивает хочешь ты или нет. Чем больше "умных" слов ты пытаешся сказать, тем дальше увязаешь в болоте.
 Ну и суды тоже разные бывают. Например суд Линча (образец американской демократии). ;)

Ответить

Номер ответа: 39
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #39 Добавлено: 10.07.05 16:59
Так я тебе и сказал "свою" (какая наивность) трактовку


Ну что Вы заладили одно и тоже, то видите ли я не хочу его слушать, то ещё что-то, ведь ясно же что именно Вы не знаете, что в MS Office принято называть макрофункциями.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #40
Добавлено: 10.07.05 17:33
 А какое это имеет значение, в MASM это или в VBA?
 Не нужно знать для какого то конкретного пакета что такое макрос и макрофункция. Просто в офисе понятие макро стало более наглядным, визуальным. Но принцип, которого ты похоже так и не понял, от этого ни сколько не поменялся.

Ответить

Номер ответа: 41
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #41 Добавлено: 10.07.05 18:01
Возможно для Вас действительно нет никакой разницы между термином макрофункция, используемым в Assembler и в MS Office. Я же как человек не знакомый с MASM, не могу судить о терминах употребляемых в незнакомой мне среде и поэтому могу говорить только о MS Office.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #42
Добавлено: 10.07.05 18:49
 Рассматривать макрос только с точки зрения офиса нельзя, потому что не был он придуман специально для офиса. Да и реализован он скорее как концепция, что видно по тому, насколько условно применение макротехнологии в VBA.

Ответить

Номер ответа: 43
Автор ответа:
 ActiveX



Вопросов: 0
Ответов: 73
 Профиль | | #43 Добавлено: 10.07.05 19:30
Если MS Office существует и имеет свою терминологию, то ничто не мешает нам рассматривать MS Office отдельно от MASM например. В противном случае все уроки информатики в школе, где речь будет идти о MS Word, будут посвящены всему чему угодно, но только не этому приложению. С другой стороны заставлять Вас делать, то что Вы не хотите бессмысленно, да наверное и не нужно.

Ответить

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



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

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #44
Добавлено: 10.07.05 19:48
Если MS Office существует и имеет свою терминологию, то ничто не мешает нам рассматривать MS Office отдельно от MASM например.

 ВЫ можете рассматривать его как угодно. Но от этого общие принципы никуда не денутся.

В противном случае все уроки информатики в школе, где речь будет идти о MS Word, будут посвящены всему чему угодно, но только не этому приложению.

 Э, так МЫ оказывается на уровне школьного курса остановились. Ну я в принципе это уже давно понял, но как то аналогии в голову всё не приходило. Есть вероятность что в школе тебе попался преподаватель такого же уровня как и ты. И что теперь, да здраствует суд линча? В Ms Office применяется технология макросов, но она там применяется не впервые. В визуальной форме может и впервые, ну так Микрософт же у нас пионер визуализации программирования. Странно что вЫ этого не понимаешь.

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #45
Добавлено: 10.07.05 19:52
А ну ка, всезнайка, набросай мне алгоритм генерации случайных чисел.

Держи три :)
http://users.omskreg.ru/~lanin/random.htm
С паскакаля переводить, думаю, не надо.
А они показали (нравиться Вам это или нет), что при использовании Randomize количество повторяющихся числовых значений меньше.
Невозможно, вероятность появления повтора в каждой месте последовательности равна 1/n, где n - число элементов множества значений.
причём имя файла, должно содержать название компании + дата + случайное число. В этом случае случайное число (если хотите, то можете назвать это число - псевдослучайным) используется для получения уникального имени.
Как раз в этой задаче использование Randomize обязательно, иначе при двойном запуске программы в один и тот же день будет сгенерировано одно и то же случайное число и никакой случайности не получится, имена всех файлов за этот день будут одинаковыми. Но использовать здесь случайные числа и не рационально, лучше автоинкрементирующийся счетчик.
макрофункция Rnd()
Rnd - не макрофункция.
если он не врёт конечно
Не вру, но не договариваю, указанный мною способ не единственный, и даже, наверно, не наиболее часто используемый (хотя это сложно проверить)

Ответить

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

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



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