Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. seed = (random.randrange(65536) << 16) | random.randrange(65536) #(65536 << 16) | 65536 == 4295032832 MAX DE VEZES
  5. print "Seed:", seed
  6.  
  7.  
  8. def setup(seed):
  9. global state
  10. state = 0
  11. for i in xrange(16):
  12. print "Seed:", seed
  13.  
  14. cur = seed & 3
  15. seed >>= 2
  16. state = (state << 4) | ((state & 3) ^ cur)
  17. state |= cur << 2
  18. cur = next(26)
  19. print cur
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. def next(bits):
  27. global state
  28.  
  29. ret = 0
  30. for i in xrange(bits):
  31. ret <<= 1
  32. ret |= state & 1
  33. state = (state << 1) ^ (state >> 61)
  34. state &= 0xFFFFFFFFFFFFFFFF
  35. state ^= 0xFFFFFFFFFFFFFFFF
  36.  
  37. for j in xrange(0, 64, 4):
  38. cur = (state >> j) & 0xF
  39. cur = (cur >> 3) | ((cur >> 2) & 2) | ((cur << 3) & 8) | ((cur << 2) & 4)
  40. state ^= cur << j
  41.  
  42. return ret
  43. print cur
  44.  
  45. # MAX == 65536
  46. setup(seed)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement