Returns an infinite source of random samples within the distribution.
Iterable<T> samples({Random? random}) sync* { for (;;) { yield sample(random: random); } }