// Init custom rand // instead of using (tracable) calls to time() or rand() generate a seed on the cpu timestamp counter _asm { push eax push edx rdtsc xor eax, edx mov nextrnd, eax pop edx pop eax } uint32_t nextrnd; __forceinline uint32_t _rand(void) { nextrnd = nextrnd * 1103515245 + 12345; return((uint32_t)(4294967296.0*(((uint32_t)(nextrnd/65536) % 32768)/(32768+1.0)))); }