ZodiacMentor

8bit FastRand

Jul 2nd, 2021 (edited)
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.27 KB | None | 0 0
  1. uint8_t rand_x = 0;
  2. uint8_t rand_y = 0;
  3. uint8_t rand_z = 0;
  4. uint8_t rand_a = 1;
  5.  
  6. uint8_t fast_rand()
  7. {
  8.   uint8_t t = rand_x ^ (rand_x << 4);
  9.   rand_x = rand_y;
  10.   rand_y = rand_z;
  11.   rand_z = rand_a;
  12.   rand_a = rand_z ^ t ^ (rand_z >> 1) ^ (t << 1);
  13.  
  14.   return rand_a;
  15. }
Add Comment
Please, Sign In to add comment