summaryrefslogtreecommitdiff
path: root/src/random.c
blob: df55d84ce286731888bed7315483d59fd084bc8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "random.h"

static u64 rng_state = 1070399;

u64 random_u64() {
  rng_state ^= rng_state << 13;
  rng_state ^= rng_state >> 7;
  rng_state ^= rng_state << 17;
  return rng_state;
}

u64 random_magic() {
  return random_u64() & random_u64() & random_u64();
}