mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
gotta start compensating for xorshift's needs
This commit is contained in:
parent
3dc4cfc229
commit
480f9be51f
1 changed files with 5 additions and 2 deletions
|
|
@ -83,10 +83,10 @@ INT32 M_RandomRange(INT32 a, INT32 b)
|
||||||
// ------------------------
|
// ------------------------
|
||||||
|
|
||||||
// Holds the current seed.
|
// Holds the current seed.
|
||||||
static UINT32 randomseed = 0;
|
static UINT32 randomseed = 0xBADE4404;
|
||||||
|
|
||||||
// Holds the INITIAL seed value. Used for demos, possibly other debugging.
|
// Holds the INITIAL seed value. Used for demos, possibly other debugging.
|
||||||
static UINT32 initialseed = 0;
|
static UINT32 initialseed = 0xBADE4404;
|
||||||
|
|
||||||
/** Provides a random fixed point number.
|
/** Provides a random fixed point number.
|
||||||
* This is a variant of an xorshift PRNG; state fits in a 32 bit integer structure.
|
* This is a variant of an xorshift PRNG; state fits in a 32 bit integer structure.
|
||||||
|
|
@ -240,6 +240,9 @@ void P_SetRandSeedD(const char *rfile, INT32 rline, UINT32 seed)
|
||||||
{
|
{
|
||||||
CONS_Printf("P_SetRandSeed() at: %sp %d\n", rfile, rline);
|
CONS_Printf("P_SetRandSeed() at: %sp %d\n", rfile, rline);
|
||||||
#endif
|
#endif
|
||||||
|
// xorshift requires a nonzero seed
|
||||||
|
// this should never happen, but just in case it DOES, we check
|
||||||
|
if (!seed) seed = 0xBADE4404;
|
||||||
randomseed = initialseed = seed;
|
randomseed = initialseed = seed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue