The function accepts a number of probabilities or a value of n, but
not both.
If probabilities are passed, the string that is returned depends on the
nature of those probabilities. If the sum of the probabilities is less than
1, an additional category is created with the probability 1 - sum(provided
probabilities). If the sum of the probabilities is equal to 1, then the
number of categories is set to the number of probabilities provided. If the
sum of the probabilities exceeds one (and there is more than one
probability), the probabilities are standardized by dividing by the sum of
the probabilities provided.
If n is provided, n probabilities are included in the string, each with a probability equal to 1/n.