Advertisement
Houshalter

Canidate Pseudo Random Number Generators

Aug 29th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.87 KB | None | 0 0
  1. function rand1(v0)
  2.         v1 = bit.bor(v0,2019578349)
  3.         v2 = bit.bor(v1,v1)
  4.         v3 = bit.rol(v0,1)
  5.         v4 = bit.bswap(v3)
  6.         v5 = bit.bswap(1)
  7.         v6 = bit.rol(v0,1)
  8.         v7 = bit.bor(1,v5)
  9.         v8 = bit.ror(v4,v3)
  10.         v9 = bit.bxor(2817763739,v4)
  11.         v10 = bit.bxor(723091110,v4)
  12.         v11 = bit.bswap(v4)
  13.         v12 = bit.bxor(1625236300,v8)
  14.         v13 = bit.bor(v7,1)
  15.         v14 = bit.bor(v7,v5)
  16.         v15 = bit.ror(v12,v0)
  17.         return v15
  18. end
  19.  
  20. function rand2(v0)
  21.     v1 = bit.rol(v0,v0)
  22.     v2 = bit.bor(v0,1)
  23.     v3 = bit.rol(v1,v2)
  24.     v15 = bit.bxor(v2,v3)
  25.     return v15
  26. end
  27.  
  28. function rand3(v0)
  29.         v1 = bit.bxor(v0,1)
  30.         v2 = bit.band(1,v0)
  31.         v4 = bit.bnot(v0)
  32.         v5 = bit.ror(v4,v2)
  33.         v6 = bit.bor(v4,v1)
  34.         v8 = bit.rol(v5,v6)
  35.         v10 = bit.bxor(v1,v8)
  36.         return v10
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement