sample method

  1. @override
int sample({
  1. Random? random,
})
override

Returns a single sample of a random value within the distribution.

Implementation

@override
int sample({Random? random}) {
  const uniform = UniformDistribution.standard();
  var failure = 0, success = 0;
  while (failure < r) {
    if (uniform.sample(random: random) < p) {
      success++;
    } else {
      failure++;
    }
  }
  return success;
}