/*
 * math.random.js
 *
 *
 *
 *
 *
 */




	// 1. Random Engine
	rnd.today = new Date();
	rnd.seed = rnd.today.getTime();
	function rnd()
	{
		rnd.seed = ( rnd.seed * 1234 + 123456 ) % 234567;
		return( rnd.seed / ( 234567.0 ) );
	};
	function rand( number ) { return Math.ceil( rnd() * number ); };




	// 2. Get Disting Random Numbers List
	function jsf_Math_Random_GetDistinctRandomNumbersList
	(
		int_Count,
		int_Max,
		str_Separator
	)
	{


		// Declare
		var arr_Math_Random_DistinctRandomNumbersList = new Array();
		var int_Number = 0;
		var bol = true;


		// First value
		int_Number = rand( int_Max );
		arr_Math_Random_DistinctRandomNumbersList.push( int_Number );


		// Populate the Array
		for( i = 0; i < int_Count - 1; i++ )
		{
			// Loop until distinct value comes
			bol = true;
			while( bol )
			{
				bol = false;
				int_Number = rand( int_Max );
				for( j = 0; j < arr_Math_Random_DistinctRandomNumbersList.length; j++ )
				{
					if( arr_Math_Random_DistinctRandomNumbersList[ j ] == int_Number )
					{
						bol = true;
					}//end if
				}//end for
			}//end while

			// Push
			arr_Math_Random_DistinctRandomNumbersList.push( int_Number );

		}//end for


		// Return the Array List
		return( arr_Math_Random_DistinctRandomNumbersList.join( str_Separator ) );


	}//end function


