C: A true random number generator: Difference between revisions

From FSDeveloper Wiki
Jump to navigationJump to search
(Random number generator)
 
No edit summary
Line 2: Line 2:




#include <intrin.h>
<nowiki>#include <intrin.h>
#pragma intrinsic(__rdtsc)   
#pragma intrinsic(__rdtsc)   
 
</nowiki>
// ------------------------------
// ------------------------------
//Randomiser - seed by CPU cycles
//Randomiser - seed by CPU cycles

Revision as of 06:05, 30 April 2018

This random number generator is about as close as it gets to being truly random. It works by using the number of CPU cycles from startup as the seed.


#include <intrin.h> #pragma intrinsic(__rdtsc) // ------------------------------ //Randomiser - seed by CPU cycles // ------------------------------

int getRand(int iMin,int iMax) {

 unsigned __int64 i;  
 i = __rdtsc();
 do
   i=(int)rand()%iMax;
 while (i < iMin);
 return (int)i;

}