Проблемка с рандом

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Проблемка с рандом

Сообщение theal » 13.01.2013 (Вс) 2:24

Подскажите,почему этот клик не получается рандом.То есть кликает постоянно на одну и ту же ссылку
Код: Выделить всё
Private Sub Command4_Click()
For Each TestLink In WebBrowser2.Document.links
    If InStr(1, TestLink.href, "at.ua/", vbTextCompare) Then
        List1.AddItem TestLink.innerText
        Text3 = Text3 + WebBrowser2.LocationURL
        TestLink.Click
        Exit For
   End If
   i = i + 3
    'Next TestLink

    cur = Int(10 * Rnd + i + 3)
    Text1.Text = cur
Next TestLink
End Sub

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Проблемка с рандом

Сообщение Хакер » 13.01.2013 (Вс) 5:55

Randomize вызывается?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

theal
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 148
Зарегистрирован: 03.05.2009 (Вс) 16:12

Re: Проблемка с рандом

Сообщение theal » 13.01.2013 (Вс) 15:07

Дело в том что так клик выполняется
Код: Выделить всё
WebBrowser.Document.links(cur).Click

Но мне желательно что бы testlink это делал

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Проблемка с рандом

Сообщение ger_kar » 17.01.2013 (Чт) 16:40

Функция Rnd возвращает значение в диапазоне от 0 до 1 типа Single, содержащее случайное число (причем 1 не входит в этот диапазон, а 0 входит). Строго говоря, функция возвращает псевдослучайные числа. При каждом запуске программы, функция генерирует одну и ту же последовательность случайных чисел. Во избежания этого явления используйте инструкцию Randomize

Randomize [number] - Инициализирует генератор случайных чисел. Если этот оператор не поместить перед функцией Rnd, то при каждом запуске приложения будут генерироваться одни и те же случайные числа.
Бороться и искать, найти и перепрятать

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 17.01.2013 (Чт) 21:00

Почему перед вызовом функции Rnd? Его надо только один раз использовать.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Проблемка с рандом

Сообщение iGrok » 18.01.2013 (Пт) 0:55

В данном случае имеется в виду, что он обязательно должен быть вызван перед тем, как вызывать Rnd.
Хотя формулировка действительно неудачная.
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, Mail.ru [бот], Yandex-бот и гости: 62

    TopList