Comparing ColdFusion Number Randomization Algorithms

<!--- Param the list of random numbers. --->
<cfparam
	name="URL.numbers"
	type="string"
	default=""
	/>
 
<!---
	Create a random number using one of the
	two algorithms, CFMX_COMPAT or SHA1PRNG.
--->
<cfset intNumber = RandRange( 1, 10, "SHA1PRNG" ) />
 
<!--- Add it to the list of numbers. --->
<cfset URL.numbers = ListAppend( URL.numbers, intNumber ) />
 
 
<!---
	Check to see if we have generated enough numbers.
	We want to generate 20. If have less than 20, let
	provide the refresh link. If we have 20, just output
	the numbers.
--->
<cfif (ListLen( URL.numbers ) LT 20)>
 
	<!---
		Provide meta-drive refresh. This is to ensure
		that the timing of the refresh is similar for
		each page refresh.
	--->
	<meta
		http-equiv="refresh"
		content=".5; url=#CGI.script_name#?numbers=#URL.numbers#"
		/>
 
<cfelse>
 
	<!--- We have all the numbers, so output them. --->
	#URL.numbers#
 
</cfif>

For Cut-and-Paste