generate a random number
Definition at line 281 of file aizone.cpp. 00282 { 00283 m_u = m_u * 2862933555777941757LL + 7046029254386353087LL; 00284 m_v ^= m_v >> 17; 00285 m_v ^= m_v << 31; 00286 m_v ^= m_v >> 8; 00287 m_w = 4294957665U * ( m_w & 0xffffffff ) + ( m_w >> 32 ); 00288 unsigned long long x = m_u ^ ( m_u << 21 ); 00289 x ^= x >> 35; x ^= x << 4; 00290 return ( x + m_v ) ^ m_w; 00291 } |