Efficient generation of random bytestrings. The implementation
populates uninitialized memory with uniformily distributed random
64 bit words (and 8 bit words for remaining bytes at the end of
the bytestring).
Random words are generated using the PRNG from
the mwc-random package
or the pcg-random
package. It is also possible to use a custom PRNG by providing
an instance for the RandomWords type class and using the function
generate from the module Data.ByteString.Random.Internal.
The generated byte strings are suitable for statistical
applications. They are not suitable for cryptographic
applications.