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


Автор: Ganibal 25.5.2006, 21:44
Мне в колледже дали тему курсовой "Тест", надо чтоб вопросы находящиеся в таблице выберались в случайном порядке. БД я подлючил через ADODC, и хочу чтоб с помощью функции rnd опредилялся номер записи в таблице и этот вопрос выводился на форму. Я раньше что тот делал с функцие случайного выбора, но ща нацти не могу, если кому не сложно подскажите как это сделать! 

Автор: BUGOR 26.5.2006, 08:04
Тебе надо показать пример использования функции rnd? Если так то держи(Из справочника Климова):

Цитата

Функция Rnd
Rnd[(Number)] 
Функция Rnd(Random) служит для генерации случайных чисел

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

Примечание:Чтобы получить значения случайных чисел в интервале от min до max используйте формулу:
Int((max - min + 1) * Rnd + min),где min и max-минимальное и максимальное число соответственно

Параметры 
Number
Необязательный аргумент представляет число типа Single или любое допустимое числовое выражение. Аргумент может принимать следующие значения: 
Аргумент опущен или больше 0
Генерируется следующее случайное число в последовательности. При повторном запуске программы генерируется аналогичная последовательность случайных чисел 
Аргумент отрицательный
Генерируется одно и то же число, используя аргумент как опорное число 
Аргумент равен 0
Генерируется одно и то же число, используя число при предыдущем вызове функции 
Пример 
' Генерируем случайные числа от 1 до 7
Dim MyValue
MyValue = Int((7 * Rnd) + 1)
Print MyValue 'выводим число на форме

 

Автор: cardinal 26.5.2006, 16:31
Цитата

Примечание:Чтобы получить значения случайных чисел в интервале от min до max используйте формулу ...

А это не советую, т.к. смотри FAQ. 

Автор: goldstarKZ 31.5.2006, 06:32
Здесь не хватает пометки о наулучшей функциональности:
Чтобы тест был получше и не было каши советую разделить советы по группам сложности.
Например по 30 вопросов в каждой группе. И затем в зависимости от того сколько должно 
быть вопросов в одном варианте соответственно делишь их на количество групп и генеришь, но в перемешку.
Один из легких, другой из сложных и т.д.
Хорошы бы конечно чтобы групп было побольше. 

Автор: IcyJet 3.6.2006, 10:06
Цитата(BUGOR @  26.5.2006,  08:04 Найти цитируемый пост)
(Из справочника Климова):


Вау, а что это за справочник?
 

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