生成速度はよくないが、規則性のないはずの乱数。


#include <stdio.h>

__int64 rdtscval() { __asm { rdtsc } }
void waitfnc(){FILE *fp = fopen("tmp", "wb");fwrite("tmp", 1, 3, fp);fclose(fp);}

unsigned int rand_rdtsc() {
unsigned int n,x=0;
for(n=0; n<32; n++) {
waitfnc();
__int64 val=rdtscval();
x|=((val>>3)&1)<<n; }
return x; }


void main() {
for(int n=0; n<100; n++) printf("%d\n",rand_rdtsc());
}