У меня есть правило выбирать вариант наугад:
.RuleFor(c=>field, x=>x.PickRandom("Option1", "Option2", "Option3", "Option4"))
Используя значение по умолчанию, я могу изменить вероятность одного из элементов. Я хотел бы установить вероятности всех четырех пунктов. Вариант 1 будет выбран в 50% случаев, Вариант 2 будет выбран в 30%, затем 15% для Варианта 3 и 5% для Варианта 4.
Я хотел бы использовать WeightedRandom:
.RuleFor(c=>field, x=>PickWeightedRandom(valueArray, weightArray)
Нет такого метода, как PickWeightedRandom, но WeightedRandom - это метод в классе Randomizer. Как заставить работать WeightedRandom?
РЕДАКТИРОВАТЬ: Может быть, метод расширения?