random -is:package
The same as
randomR, but using a default range determined by
the type:
- For bounded types (instances of Bounded, such as
Char), the range is normally the whole type.
- For floating point types, the range is normally the closed
interval [0,1].
- For Integer, the range is (arbitrarily) the range of
Int.
The same as
randomR, but using a default range determined by
the type:
- For bounded types (instances of Bounded, such as
Char), the range is normally the whole type.
- For floating point types, the range is normally the closed
interval [0,1].
- For Integer, the range is (arbitrarily) the range of
Int.
Create a random
Seed using an effectful source of randomness.
Pick a random element, using reservoir sampling
Pick a random element of the list.
Generate a random bytestring of length n. The PRNG is seeded from the
system randomness source.
ioProperty $ ((fromIntegral n ===) . B.length) <$> random n
n > 4 ==> ioProperty $ (/=) <$> random n <*> random n
Generate a single random UUID.
Return hosts in random order.
Draw from a uniform distribution.
This library deals with the common task of pseudo-random number
generation.
The class of types for which random values can be generated. Most
instances of
Random will produce values that are uniformly
distributed on the full range, but for those types without a
well-defined "full range" some sensible default subrange will be
selected.
Random exists primarily for backwards compatibility with
version 1.1 of this library. In new code, use the better specified
Uniform and
UniformRange instead.
The class of types for which random values can be generated. Most
instances of
Random will produce values that are uniformly
distributed on the full range, but for those types without a
well-defined "full range" some sensible default subrange will be
selected.
Random exists primarily for backwards compatibility with
version 1.1 of this library. In new code, use the better specified
Uniform and
UniformRange instead.