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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генератор случ.чисел? 
:(
    Опции темы
Igor Graf
Дата 1.10.2005, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здрасте уважаемые!

нашел я на форуме код генератора случ.чисел (делаю прогу - "тестирование" на ВБ)
Нашел я кодик , который написал глубокоуважаемый Akina
Код

random = (Rnd * (max - min + 1)) Mod (max - min + 1) + min

но почему то когда вставил этот кусок в свою прогу ничего не получилось smile , точнее получилось не то что надо!

Идея в общем такая была: есть бд с тестами и вариантами правильных ответов, форма куда это дело выводится, соль в том что при загрузке проги каждый раз должны появлятся разные вопросы, а они появ-ся в одинаковом порядке, вот код мой:
Код

Private Sub Form_Load()
Command1.Top = Command1.Top - 10
Command1.Left = Command1.Left - 10
Command1.Visible = False

max = 10
min = 1

random = (Rnd * (max - min + 1)) Mod (max - min + 1) + min
Set cn = New ADODB.Connection
cn.Open "Provider=MSDASQL.1;server=localhost;port=3306;Data Source=nusphere mysql;database=TestsFromDiplom; "", "" "
Set rs = New ADODB.Recordset
rs.Open "select * from tests where id = '" & random & "'", cn, adOpenKeyset, adLockOptimistic
Label2.Caption = rs!Question
Text1.Text = rs!VariantA
Text2.Text = rs!VariantB
Text3.Text = rs!VariantC
Text4.Text = rs!VariantD
Text5.Text = rs!VariantE
rs.Close
End Sub

первым появляется один и тот же вопрос, да и последовательность такая же, может я че не так делаю, не могу понять , прошу помощи!


С уважением Graf
PM MAIL   Вверх
boevik
Дата 1.10.2005, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Все верно. Если не инициализировать генератора случайных чисел, то порядок чидел один и тот же.
Для инициализации используется команда Randomize.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Igor Graf
Дата 1.10.2005, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо boevik
Каким образом это сделать , подскажи пожалуйста

PM MAIL   Вверх
Spawn™Production®
Дата 1.10.2005, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Тестер ПО, VB.NET Developer
**


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

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



Igor Graf, просто ставишь в начале процедуры Form_Load команду Randomize...


--------------------
ОС: WinXP SP2 Rus
Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727
Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0)
PM WWW   Вверх
Igor Graf
Дата 1.10.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот спасибо, помогли очень, теперь все прекрасно работает!! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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