Pseudo-random numbers/Xorshift star: Difference between revisions

m
→‎{{header|Perl}}: added the "next_float" method
(Added Sidef)
m (→‎{{header|Perl}}: added the "next_float" method)
Line 462:
$self->{state} = $state;
($state * 0x2545F4914F6CDD1D) >> 32 & (2**32 - 1);
}
 
sub next_float {
my ($self) = @_;
$self->next_int / 2**32;
}
}
Line 472 ⟶ 477:
say "\nSeed: 987654321, values histogram:";
$rng = Xorshift_star->new(seed => 987654321);
$h{(int 5 * $rng->next_int($rng)) >> 32next_float}++ for 1 .. 100_000;
say "$_ $h{$_}" for sort keys %h;</lang>
{{out}}
2,747

edits