generateRandomIntWithSeedAndBits static method

int generateRandomIntWithSeedAndBits(
  1. int seed,
  2. int nbits
)

Implementation

static int generateRandomIntWithSeedAndBits(int seed, int nbits) {
  int x = seed;
  x = (x ^ (x << 21));
  x = (x ^ (x >> 35));
  x = (x ^ (x << 4));
  seed = x;
  x &= ((1 << nbits) - 1);
  return x;
}