00001 00032 #ifndef LL_LLRAND_H 00033 #define LL_LLRAND_H 00034 00035 #include <boost/random/lagged_fibonacci.hpp> 00036 #include <boost/random/mersenne_twister.hpp> 00037 00067 S32 ll_rand(); 00068 00072 S32 ll_rand(S32 val); 00073 00077 F32 ll_frand(); 00078 00082 F32 ll_frand(F32 val); 00083 00087 F64 ll_drand(); 00088 00092 F64 ll_drand(F64 val); 00093 00107 typedef boost::lagged_fibonacci607 LLRandLagFib607; 00113 typedef boost::lagged_fibonacci2281 LLRandLagFib2281; 00131 typedef boost::mt11213b LLRandMT19937; 00132 #endif