You want to generate numbers that are more random than Perl's random numbers. Limitations of your C library's random number generator seeds will sometimes cause problems. The sequence of pseudo-random numbers may repeat too soon for some applications.
use Math::TrulyRandom; $random = truly_random_value(); use Math::Random; $random = random_uniform();
Perl uses the standard C library routine rand (3) to generate pseudo-random numbers. (This can be changed at build time, however.) Some implementations of the
rand function return only 16-bit random numbers or have algorithmic weaknesses and may not be sufficiently random.
The Math::TrulyRandom module uses the inadequacies of your system's timers to generate the random numbers. This takes a while, so it isn't useful for generating a lot of random numbers.
The Math::Random module uses the
randlib library to generate random numbers. It also includes a wide range of related functions.