Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > получение случайного числа


Автор: kb-nn 22.4.2004, 10:57
например я хочу пролучить случайное число от 0 до 10.
Dim num As Integer
Randomize
num = Int(rnd * 10)

выполнение прекращается на знаке умножения и выдается ошибка Type mismatch.

что у меня неправильно?
во первых меня смущает то, что rnd тут начинает писаться с маленькой буквы.



причем это всё у меня спрятано где- то глубоко- глубоко в процедурах.


если же я создаю проект специально для этого дела, где например при нажатии кнопки выполняются лишь эти операторы, ( и например это случ. число выводится в MsgBox), то всё работает нормально.

Автор: cardinal 22.4.2004, 11:16
У тебя "rnd" где-то нибусь уже задекларировано. Сделай поиск по проекту.

Автор: kb-nn 22.4.2004, 11:20
в том- то и дело, что больше нигде нету!
я сам так думал.

Автор: Akina 22.4.2004, 12:31
Object Browser во время исполнения, breakpoint перед этим оператором и смотри что у тебя есть rnd

Автор: 1 23.4.2004, 15:58
RND [br] Пример num=int(rnd(10)) любое число 0-10

Автор: Mephisto 26.4.2004, 19:05
Переустанови барсик, бывает такое. Хрен знает куда пропадают функции. У меня было после установки бета версии 2000 офиса.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)