Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- #include <inttypes.h>
- uint64_t s[ 2 ];
- uint64_t next(void) {
- uint64_t s1 = s[ 0 ];
- const uint64_t s0 = s[ 1 ];
- s[ 0 ] = s0;
- s1 ^= s1 << 23; // a
- uint64_t final = ( s[ 1 ] = ( s1 ^ s0 ^ ( s1 >> 17 ) ^ ( s0 >> 26 ) ) ) + s0;
- printf("%" PRIu64 "\n", final);
- }
- int main(void) {
- s[0] = 2347698955532753;
- s[1] = 2347698955532753;
- next();
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement