Geneate Random Value
//CREATE RANDOM NUMBER
//#include <time.h>
unsigned int iseed = (unsigned int)time(NULL); //Seed srand() using time() otherwise it will start from a default value of 1
srand (iseed);
#define RANDOM_MAX 11 //Random value from 0 - #
int random_value = (int)((1.0 + RANDOM_MAX) * rand() / ( RAND_MAX + 1.0 ) ); //Scale rand()'s return value against RAND_MAX using doubles instead of a pure modulus to have a more distributed result.
Note: RAND_MAX is not RANDOM_MAX
Example functions
//*********************************************
//*********************************************
//********** GENERATE RANDOM INTEGER **********
//*********************************************
//*********************************************
//MaxValue
// Random value will be from 0 to #
int GenerateRandomInt (int MaxValue)
{
unsigned int iseed = (unsigned int)time(NULL); //Seed srand() using time() otherwise it will start from a default value of 1
srand (iseed);
int random_value = (int)((1.0 + MaxValue) * rand() / ( RAND_MAX + 1.0 ) ); //Scale rand()'s return value against RAND_MAX using doubles instead of a pure modulus to have a more distributed result.
return(random_value);
}
