Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Случайная выборка из заданного массива / 7 сообщений из 7, страница 1 из 1
01.04.2004, 18:03
    #32466032
Elena Gadjieva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
Всем привет!

Не подскажет ли кто, не приходилось ли, используя Rnd, сделать случайную выборку из заданного одномерного массива данных?

Например, я отобрала клиентов определенной компании и хочу из них случайным образом выбрать заданное количество N. Получается, что мне известен диапазон индексов клиентов, из которого я могу выбирать по формуле ClientID=Int((MaxID - MinID + 1) * Rnd) + MinID. Однако в выборке клиентов такого индекса может просто не быть.
Можно конечно проверять его наличие и если такового нет, то опять применять RND, но боюсь зацикливания.

Заранее спасибо
...
Рейтинг: 0 / 0
01.04.2004, 18:07
    #32466041
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
Как то была подобная тема, помойму Танюшка интересовалась...
...
Рейтинг: 0 / 0
01.04.2004, 18:12
    #32466048
SergeySV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
Мдам, там как раз немного обратная задачка была: топик
...
Рейтинг: 0 / 0
01.04.2004, 18:52
    #32466133
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
Создайте запрос с нумерацией записей по порядку. Методика описывается на
http://am.rusimport.ru/MSAccess/topic.aspx?ID=87
А затем выбирайте значения случайным образом из запроса к запросу.
...
Рейтинг: 0 / 0
01.04.2004, 18:58
    #32466139
Анн
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
Может быть это подойдёт...


Public Function СлучайныеЧисла(НижнГран, ВерхнГран) As Integer
'Функция для получения целых случайных чисел в заданном диапазоне
' от НижнГран до ВерхнГран

Randomize Timer
СлучайныеЧисла = Int(ВерхнГран - НижнГран + 1) * Rnd + НижнГран

End Function
...
Рейтинг: 0 / 0
02.04.2004, 00:42
    #32466305
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
N=20

Код: plaintext
1.
2.
SELECT top  20  t1.ClientID
FROM control
ORDER BY rnd(t1.ClientID);
...
Рейтинг: 0 / 0
02.04.2004, 00:47
    #32466308
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайная выборка из заданного массива
не control конечно, а t1
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Случайная выборка из заданного массива / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]