これより速い乱数生成法はありますか。
精度はよくなくていいです。速度と周期があったほうがいいです。

unsigned int xor128() {
static unsigned int t,x=123456789UL,y=362436069UL,z=521288629UL,w=88675123UL;
t=x^(x<<11); x=y; y=z; z=w; return w^=(w>>19)^t^(t>>8); }