sample method
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;
}