Перейти к содержанию

GenerateVariationWithRepetition

GenerateVariationWithRepetition01

GenerateVariationWithRepetition (Генерация выборки c повторением) - Получает выборку из k элементов для массива случайных целых чисел в диапазоне от 0 до n-1. Элементы в массиве могут повторяться

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
n Variable Int32 Общее количество элементов для выбора
k Variable Int32 Количество элементов в генерируемом массиве
Выходной аргумент Тип аргумента Тип переменной Описание
GenerateVariationWithRepetition Variable Int32 [] Полученный массив

Пример

Решим следующую задачу:

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

  • У магазина есть 20 различных товаров, каждый с уникальным идентификатором от 0 до 19.
  • Необходимо сгенерировать массив из 100 покупок, где каждая покупка будет ссылаться на случайный товар.
  • Каждое значение покупки может повторяться, поскольку один и тот же товар может быть куплен несколькими пользователями.

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

Используем следующую программу:

GenerateVariationWithRepetition03

Настроим блок GenerateVariationWithRepetition. Нужную переменную для Output параметра создадим сразу из диалога.

GenerateVariationWithRepetition05

Запустим проект.

После выполнения откроем панель Контекст и посмотрим полученный массив.

GenerateVariationWithRepetition04

Мы получили массив с идентификаторами товаров, купленных в одной закупке.