Jump to content

Pseudo-random numbers/Xorshift star: Difference between revisions

m
→‎{{header|Sidef}}: added the "next_float" method
m (→‎{{header|Perl}}: added the "next_float" method)
m (→‎{{header|Sidef}}: added the "next_float" method)
Line 738:
state ^= (state >> 27)
(state * 0x2545F4914F6CDD1D) >> 32 & mask32
}
 
method next_float {
self.next_int / (mask32+1)
}
}
Line 747 ⟶ 751:
say "\nSeed: 987654321, values histogram:";
var rng = Xorshift_star(987654321)
var histogram = Bag(1e5.of { floor(5*rng.next_intnext_float) >> 32 }...)
histogram.pairs.sort.each { .join(": ").say }</lang>
{{out}}
2,747

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.