}
#endif
-#define lhcheeserand(seed) ((seed) = ((seed) * 987211u) ^ ((seed) >> 13u) ^ 914867)
-#define lhcheeserandom(seed,MIN,MAX) ((double)(lhcheeserand(seed) + 0.5) / ((double)4096.0*1024.0*1024.0) * ((MAX)-(MIN)) + (MIN))
-#define VectorCheeseRandom(seed,v) do{(v)[0] = lhcheeserandom(seed,-1, 1);(v)[1] = lhcheeserandom(seed,-1, 1);(v)[2] = lhcheeserandom(seed,-1, 1);}while(DotProduct(v, v) > 1)
-#define VectorLehmerRandom(seed,v) do{(v)[0] = Math_crandomf(seed);(v)[1] = Math_crandomf(seed);(v)[2] = Math_crandomf(seed);}while(DotProduct(v, v) > 1)
+#define lhcheeserand() (seed = (seed * 987211u) ^ (seed >> 13u) ^ 914867)
+#define lhcheeserandom(MIN,MAX) ((double)(lhcheeserand() + 0.5) / ((double)4096.0*1024.0*1024.0) * ((MAX)-(MIN)) + (MIN))
+#define VectorCheeseRandom(v) do{(v)[0] = lhcheeserandom(-1, 1);(v)[1] = lhcheeserandom(-1, 1);(v)[2] = lhcheeserandom(-1, 1);}while(DotProduct(v, v) > 1)
/*
// LordHavoc: quaternion math, untested, don't know if these are correct,
int LoopingFrameNumberFromDouble(double t, int loopframes);
-// implementation of 128bit Lehmer Random Number Generator with 2^126 period
-// https://en.wikipedia.org/Lehmer_random_number_generator
-typedef struct randomseed_s
-{
- unsigned int s[4];
-}
-randomseed_t;
-
-void Math_RandomSeed_Reset(randomseed_t *r);
-void Math_RandomSeed_FromInt(randomseed_t *r, unsigned int n);
-unsigned long long Math_rand64(randomseed_t *r);
-float Math_randomf(randomseed_t *r);
-float Math_crandomf(randomseed_t *r);
-float Math_randomrangef(randomseed_t *r, float minf, float maxf);
-int Math_randomrangei(randomseed_t *r, int min, int max);
-
void Mathlib_Init(void);
#endif