Random-Integer

(random-integer min max random) -> integer
(random-integer min max) -> integer

Yields a pseudorandom integer in the range (min, max) from either the *default-random* pseudorandom number generator, or the one specified. As care is taken to ensure an even distribution of results across (min, max), this is preferable to the common but incorrect use of modulo to generate a integer within a reduced range.

Example:

>> (random-integer 1 100)
:: 42

See also:
*default-random*, <random>, add-entropy, export-random, import-random, make-random, random-algorithm, random-quad, and random-string