in reply to 64 bit random numbers

Provided your Perl was compiled using 'use64bitint', then you can do the following:
my $rand64 = (int(rand(4294967296)) << 32) | int(rand(4294967296));
However, Math::Random::MT::Auto provides random 64-bit integers directly (again, provided your Perl is compiled using 'use64bitint'). Just install it from CPAN, and then:
use Math::Random::MT::Auto qw/irand/; my $rand64 = irand();
A lot simpler. Plus, the speed is about the same on Windows, and is a lot faster on Solaris.

Remember: There's always one more bug.