Bin-Gen-Rand
view release on metacpan or search on metacpan
scripts/boxmuller view on Meta::CPAN
my $r2C = cos $r2 ;
( my $t , $z ) = ( $r1R * $r2S , $r1R * $r2C ) ;
return $t * $_[1] + $_[0] ;
}
sub lognormal ( $$ ) {
return exp boxmuller $_[0], $_[1] ;
}
}
sub SecondInfo( ) { # å¦çãããã¨ã«ã¤ãã¦ã®äºæ¬¡æ
å ±ãåºå
return if $o{1} ;
use FindBin qw [ $Script ] ;
my $cmd = "$Script -m $mu -d $sd" ;
$cmd .= ' -L' if $o{L} ;
print STDERR
CYAN "printed lines: ", BRIGHT_CYAN $count ,
CYAN " , used random seed: " , BRIGHT_CYAN $o{s} ,
CYAN " , elapsed seconds: " , BRIGHT_CYAN tv_interval ($time0) ,
RESET "\n" ,
CYAN "sum = " , BRIGHT_CYAN sprintf("%g", $s1 ) ,
scripts/t1generate view on Meta::CPAN
sub main ( ) { # ä¹±æ°ã®åºå
for ( 1 .. $o{g} ) {
my $x = cauchydist ;
$x = sprintf "% .$o{'.'}f" , $x if defined $o{'.'} ; # <-- May be efficientized.
$s1 += $x ;
$s2 += $x ** 2 ;
print "$x\n" ;
}
}
sub SecondInfo( ) { # å¦çãããã¨ã«ã¤ãã¦ã®äºæ¬¡æ
å ±ãåºå
use FindBin qw [ $Script ] ;
print STDERR
CYAN "[$Script] " ,
CYAN "random numbers generated = ", BRIGHT_CYAN $o{g} ,
CYAN ", sum = " , BRIGHT_CYAN sprintf("%g", $s1 ) ,
CYAN ", squared sum = " , BRIGHT_CYAN sprintf( "%g" , $s2 ) ,
CYAN ", used random seed = " , BRIGHT_CYAN $o{s} ,
CYAN "\n" ;
}
scripts/t2generate view on Meta::CPAN
sub main ( ) { # ä¹±æ°ã®åºå
for ( 1 .. $o{g} ) {
my $x = & gen ;
$x = sprintf "% .$o{'.'}f" , $x if defined $o{'.'} ; # <-- May be efficientized.
$s1 += $x ;
$s2 += $x ** 2 ;
print "$x\n" ;
}
}
sub SecondInfo( ) { # å¦çãããã¨ã«ã¤ãã¦ã®äºæ¬¡æ
å ±ãåºå
use FindBin qw [ $Script ] ;
my $t = $o{a} ? ' -a' : '' ;
print STDERR
CYAN "[$Script$t] " ,
CYAN "random numbers generated = ", BRIGHT_CYAN $o{g} ,
CYAN ", sum = " , BRIGHT_CYAN sprintf("%g", $s1 ) ,
CYAN ", squared sum = " , BRIGHT_CYAN sprintf( "%g" , $s2 ) ,
CYAN ", used random seed = " , BRIGHT_CYAN $o{s} ,
CYAN "\n" ;
}
( run in 0.652 second using v1.01-cache-2.11-cpan-65fba6d93b7 )