chooseVariant static method

int chooseVariant(
  1. List<double> split,
  2. double prob
)

Implementation

static int chooseVariant(List<double> split, double prob) {
  double cumSum = 0.0;
  for (int i = 0; i < split.length; ++i) {
    cumSum += split[i];
    if (prob < cumSum) {
      return i;
    }
  }

  return split.length - 1;
}