2006-03-04 乱数生成 Algo unsigned long idum; idum = 1664525L * idum + 1013904223L;Knuth の「The Art of Scientific Computing」に載っているもの。 float の場合は float result; (*(unsigned long*)&result ) = 0x3f800000 | ( 0x007fffff & idum ); return result - 1.0f;で0から1までの乱数を返す。