Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с random в VB, генератор случайных чисел 
:(
    Опции темы
Vlood
Дата 25.8.2003, 02:19 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











помогите пожалуйста!
мне нужно присвоить переменной a случайное значение
как это сделать??
  Вверх
Alexei
Дата 25.8.2003, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 382
Регистрация: 20.8.2003

Репутация: нет
Всего: 4



randomize
Dim a As Single
a=Rnd
PM MAIL   Вверх
hobotyara
Дата 25.8.2003, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.8.2003

Репутация: нет
Всего: нет



Вопрос не очень конкретный. Какое случайное число?

Функция Rnd возвращает значение от 0 до 1
поэтому, например, если нужно чтобы было случайное целое в промежутке от [a;b],
придется преобразовать

dim a as long
dim b as long
dim Sl as long

Sl=(b-a+1)*int(Rnd)+a
PM MAIL   Вверх
Vlood
Дата 25.8.2003, 18:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











У меня при перезапуске проэкта рандом возвращает те же числа: то-есть генерирует одинаковые последоывательности чисел при каждом запуске программы. В чем может быть проблема?
  Вверх
-Mikle-
Дата 25.8.2003, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 8
Всего: 59



В начале функции, в которой используешь Rnd, или в Form_Load напиши оператор Randomize.

Rnd возвращает вещественное число между 0 и 1.
Несколько примеров:
а=Clng(Rnd*20) 'целое число от 0 до 20
a=Clng(Rnd*50)+50 'целое число от 50 до 100
a=CSng(Rnd*(-50)) 'вещественное число от -50 до 0



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
~FoX~
Дата 14.10.2003, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


Профиль
Группа: Участник Клуба
Сообщений: 2819
Регистрация: 8.10.2003
Где: Зеленоград

Репутация: 10
Всего: 68



Цитата
У меня при перезапуске проэкта рандом возвращает те же числа: то-есть генерирует одинаковые последоывательности чисел при каждом запуске программы. В чем может быть проблема? 


dim a as integer

Randomize timer

a = rnd*100



--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.