Вы находитесь на странице: 1из 1

/* Generate a rand number */ #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <time.

h> static uint64_t rdtsc() { #if defined(__GNUC__) # if defined(__i386__) uint64_t x; __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x)); return x; # elif defined(__x86_64__) uint32_t hi, lo; __asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi)); return ((uint64_t)lo) | ((uint64_t)hi << 32); # else # error Unsupported architecture. # endif #elif defined(_MSC_VER) return __rdtsc(); #else # error Other compilers not supported... #endif } int main () { int iSecret, iGuess,i = 0; for( i = 0 ; i < 10 ; i++ ){ /* initialize random seed: */ srand ( rdtsc() ); /* generate number: */ iSecret = rand() % 10000 + 1; printf("%d,\n", iSecret); } system("PAUSE"); return 0; }

Вам также может понравиться