Public feed
#723205
// 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))));
}