Random Numbers in ASP

Generating random numbers in ASP requires two commands: Randomize and Rnd. Randomize accesses the system clock to create a random seed number. Rnd takes that seed and returns a random value between 0 and 1.

The following sample code shows how Randomize and Rnd are used to generate a useful random number. The function RandomNumber expects an integer as its parameter, which represents the highest possible value returned as a random number. For example, RandomNumber(100) will return a random integer between 1 and 100.

<%
Function RandomNumber(parUpperLimit)
   Randomize
   RandomNumber = Int(Rnd * parUpperLimit) + 1
End Function

Response.Write RandomNumber(100)
%>

The second version of a random number function takes two parameters, parLowerLimit and parUpperLimit. The function returns a random number between the lower limit and upper limit values.

<%
Function RandomNumber(parLowerLimit, parUpperLimit)
   Randomize
   RandomNumber = Int(Rnd * (parUpperLimit - parLowerLimit + 1)) + parLowerLimit
End Function

Response.Write RandomNumber(50, 100)
%>