in
{
double summ = 0;
foreach (val; range)
{
summ += val;
}
assert (abs(summ - 1) <= 0.001, text("Сумма вероятностей должна быть равна 1! А не ", summ));
assert (range.length == funcs.length, "Размерности массивов вероятностей и делегатов не совпадают!");
}
Вызывает один из переданных делегатов в зависимости от распределения вероятностей. @note Сумма вероятностей должна быть равна единице! @param range массив вероятностей выбора итого делегата @param funcs перечисление делегатов