Skip to content

Instantly share code, notes, and snippets.

@AndyNovo
Created October 21, 2016 15:47
Show Gist options
  • Save AndyNovo/42ee60e3f83134b2c0485d0846e7c685 to your computer and use it in GitHub Desktop.
Save AndyNovo/42ee60e3f83134b2c0485d0846e7c685 to your computer and use it in GitHub Desktop.
def pseudo_rand(seed, n):
results = [Integer(seed)]
for i in range(1, 31):
results.append((16807*results[-1]) % 2147483647)
results.append(results[0])
results.append(results[1])
results.append(results[2])
for i in range(34, 344):
results.append((results[-31]+results[-3]) % 2**32)
output = []
for i in range(n):
results.append((results[-31]+results[-3]) % 2**32)
output.append(results[-1] >> 1)
return output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment