Crypt-URandom-MonkeyPatch
view release on metacpan or search on metacpan
lib/Crypt/URandom/MonkeyPatch.pm view on Meta::CPAN
our $VERSION = 'v0.1.1';
use version 0.77; $VERSION = version->declare($VERSION);
BEGIN {
*CORE::GLOBAL::rand = \&rand;
}
sub rand(;$) {
my $a = shift || 1;
my ($b) = unpack( "N", urandom(4) ) & MASK;
if ( $ENV{CRYPT_URANDOM_MONKEYPATCH_DEBUG} ) {
my ( $package, $filename, $line ) = caller;
say STDERR __PACKAGE__ . "::urandom used from ${package} line ${line}";
}
return $a * $b / SIZE;
}
( run in 2.620 seconds using v1.01-cache-2.11-cpan-65fba6d93b7 )