GenerateVariationWithRepetition
GenerateVariationWithRepetition (Генерация выборки c повторением) - Получает выборку из k элементов для массива случайных целых чисел в диапазоне от 0 до n-1. Элементы в массиве могут повторяться
Свойства
Входной аргумент | Тип аргумента | Тип переменной | Описание |
---|---|---|---|
n | Variable | Int32 | Общее количество элементов для выбора |
k | Variable | Int32 | Количество элементов в генерируемом массиве |
Выходной аргумент | Тип аргумента | Тип переменной | Описание |
---|---|---|---|
GenerateVariationWithRepetition | Variable | Int32 [] | Полученный массив |
Пример
Решим следующую задачу:
В интернет-магазине необходимо провести тестирование функционала анализа покупок пользователей. Для этого требуется сгенерировать данные о покупках, сделанных пользователями. У магазина имеется ограниченный список товаров, и их стоимость может варьироваться.
- У магазина есть 20 различных товаров, каждый с уникальным идентификатором от 0 до 19.
- Необходимо сгенерировать массив из 100 покупок, где каждая покупка будет ссылаться на случайный товар.
- Каждое значение покупки может повторяться, поскольку один и тот же товар может быть куплен несколькими пользователями.
Как можно случайным образом выбрать 100 покупок из 20 различных товаров, учитывая, что одни и те же товары могут повторяться?
Используем следующую программу:
Настроим блок GenerateVariationWithRepetition. Нужную переменную для Output параметра создадим сразу из диалога.
Запустим проект.
После выполнения откроем панель Контекст и посмотрим полученный массив.
Мы получили массив с идентификаторами товаров, купленных в одной закупке.