Pseudo-random numbers/Splitmix64: Difference between revisions
Content added Content deleted
(→{{header|Raku}}: Prepend Python.) |
m (→{{header|Python}}: Whoops.) |
||
Line 233: | Line 233: | ||
def next_int(self): |
def next_int(self): |
||
"return random int between 0 and 2** |
"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}}== |