Pseudo-random numbers/Splitmix64: Difference between revisions

Content added Content deleted
(→‎{{header|Raku}}: Prepend Python.)
Line 233: Line 233:
def next_int(self):
def next_int(self):
"return random int between 0 and 2**32"
"return random int between 0 and 2**64"
z = self.state = (self.state + C1) & MASK64
z = self.state = (self.state + C1) & MASK64
z = ((z ^ (z >> 30)) * C2) & MASK64
z = ((z ^ (z >> 30)) * C2) & MASK64
Line 265: Line 265:
16408922859458223821
16408922859458223821
{0: 20027, 1: 19892, 2: 20073, 3: 19978, 4: 20030}</pre>
{0: 20027, 1: 19892, 2: 20073, 3: 19978, 4: 20030}</pre>



=={{header|Raku}}==
=={{header|Raku}}==