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);
}