mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-26 12:21:19 +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…
Reference in a new issue