Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <inttypes.h>
  4.  
  5. uint64_t s[ 2 ];
  6.  
  7. uint64_t next(void) {
  8.     uint64_t s1 = s[ 0 ];
  9.     const uint64_t s0 = s[ 1 ];
  10.     s[ 0 ] = s0;
  11.     s1 ^= s1 << 23; // a
  12.     uint64_t final = ( s[ 1 ] = ( s1 ^ s0 ^ ( s1 >> 17 ) ^ ( s0 >> 26 ) ) ) + s0;
  13.     printf("%" PRIu64 "\n", final);
  14. }
  15. int main(void) {
  16.     s[0] = 2347698955532753;
  17.     s[1] = 2347698955532753;
  18.     next();
  19.     return(0);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement