randomRange

Вызывает один из переданных делегатов в зависимости от распределения вероятностей. @note Сумма вероятностей должна быть равна единице! @param range массив вероятностей выбора итого делегата @param funcs перечисление делегатов

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

Meta