-
+
#include "osecpu.h"
static struct {
randStat.stat[1] = randStat.mat1 = 0x8f7011ee;
randStat.stat[2] = randStat.mat2 = 0xfc78ff1f;
randStat.stat[3] = randStat.tmat = 0x3793fdff;
- for (i = 1; i < 8; i++)
+ for (i = 1; i < 8; i++){
randStat.stat[i & 3] ^= i + ((unsigned)1812433253) * (randStat.stat[(i - 1) & 3] ^ (randStat.stat[(i - 1) & 3] >> 30));
- for (i = 0; i < 8; i++)
+ }
+ for (i = 0; i < 8; i++){
randStatNext();
+ }
return;
}
unsigned int randGetNextUInt32(void)
{
- //次の乱数を取得する。
- unsigned int u32t;
-
- randStatNext();
- u32t = randStat.stat[0] + (randStat.stat[2] >> 8);
- return (randStat.stat[3] ^ u32t ^ (-((int)(u32t & 1)) & randStat.tmat));
+ //次の乱数を取得する。
+ unsigned int u32t;
+
+ randStatNext();
+ u32t = randStat.stat[0] + (randStat.stat[2] >> 8);
+ return (randStat.stat[3] ^ u32t ^ (-((int)(u32t & 1)) & randStat.tmat));
}