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

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

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

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


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

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

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

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


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