The ` VBMath ` module contains useful mathematical functions and subroutines. ## Compatibility Most of the members of the ` Math ` module in previous versions of Visual Basic have moved to the ` System.Math ` class. | Public Sub Randomize() Public Sub Randomize(ByVal Number As Double) The ` Randomize ` subroutine seeds the ` Rnd ` function's random number generator. If a seed is not specified, the current time is used as the seed. Public Function Rnd() As Single Public Function Rnd(ByVal Number As Single) As Single The ` Rnd ` function returns a random floating-point number greater than or equal to 0, but less than 1. If the ` Number ` argument is supplied, the behavior of the function depends on the value of ` Number ` . If ` Number ` is less than 0, ` Rnd ` returns a random number using ` Number ` as the seed. If ` Number ` is 0, ` Rnd ` returns the most recent random number returned by ` Rnd ` . If ` Number ` is greater than 0, ` Rnd ` returns a new random number. To produce a random number between a lower bound (e.g., 0) and an upper bound (e.g., 10), you can use the expression ` CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound)) ` . ## NOTE The .NET Framework class ` System.Random ` can also be used to generate random numbers . The ` Rnd ` function and the ` Random ` class use different random number generation algorithms, so each one will generate a different sequence of random numbers, given the same starting seed. | |