#include <nitro/math/rand.h>
typedef struct
{
u64 x;
u64 mul;
u64 add;
}
MATHRandContext32;
typedef struct
{
u32 x;
u32 mul;
u32 add;
}
MATHRandContext16;
| x | The current random number value. The MATH_Rand* function generates and assigns a value shifted from this number. |
| mul | Stores the number that will be multiplied to get the next random number generated by the linear congruential method. The MATH_InitRand* function is initialized with unique constants, so if you change this value be sure to change this member afterward. |
| add | Stores the number that will be added to get the next random number generated by the linear congruential method. The MATH_InitRand* function is initialized with unique constants, so if you change this value be sure to change this member afterward. |
The context structure of random number generated by linear congruential method.
MATHRandContext32 stores a 64-bit value and a 32-bit random number generated by MATH_Rand32. MATHRandContext16 stores a 32-bit value and a 16-bit random number generated by MATH_Rand16.
12/13/2004 Initial version.
CONFIDENTIAL