43 if (rndContext==
NULL)
return;
52 rndContext->
a = 1655692410;
53 rndContext->
x = 30903;
59 rndContext->
ah = rndContext->
a >> 16;
60 rndContext->
al = rndContext->
a & 65535;
69 if (rndContext==
NULL)
return;
71 srand((
unsigned int)time(
NULL));
84 if (rndContext==
NULL)
return -1;
86 xh = rndContext->
x >> 16, xl = rndContext->
x & 65535;
87 rndContext->
x = rndContext->
x * rndContext->
a + rndContext->
c;
89 xh * rndContext->
ah + ((xh * rndContext->
al) >> 16) +
90 ((xl * rndContext->
ah) >> 16);
91 if (xl * rndContext->
al >= (~rndContext->
c + 1))
GLboolean GLboolean GLboolean GLboolean a
void SDLTest_RandomInit(SDLTest_RandomContext *rndContext, unsigned int xi, unsigned int ci)
Initialize random number generator with two integers.
void SDLTest_RandomInitTime(SDLTest_RandomContext *rndContext)
Initialize random number generator based on current system time.
static SDLTest_RandomContext rndContext
unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext)
Initialize random number generator based on current system time.
GLdouble GLdouble GLdouble b