# VBMath.Randomize Method

## Definition

Important

Some information relates to prerelease product that may be substantially modified before itâ€™s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Initializes the random-number generator.

## Overloads

Randomize() |
Initializes the random-number generator. |

Randomize(Double) |
Initializes the random-number generator. |

## Randomize()

Initializes the random-number generator.

```
public:
static void Randomize();
```

`public static void Randomize ();`

`static member Randomize : unit -> unit`

`Public Sub Randomize ()`

### Examples

This example uses the `Randomize`

statement to initialize the random-number generator. Because the number argument has been omitted, `Randomize`

uses the return value from the `Timer`

function as the new seed value.

```
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
```

### Remarks

This overload of the `Randomize`

method does not take a seed value. Instead, the value returned by the system timer is used as the new seed value.

If `Randomize`

is not used, the `Rnd`

function (with no arguments) uses the same number as a seed the first time it is called, and thereafter uses the last-generated number as a seed value.

Note

To repeat sequences of random numbers, call `Rnd`

with a negative argument immediately before using `Randomize`

with a numeric argument.

Important

Because the `Random`

statement and the `Rnd`

function start with a seed value and generate numbers that fall within a finite range, the results may be predictable by someone who knows the algorithm used to generate them. Consequently, the `Random`

statement and the `Rnd`

function should not be used to generate random numbers for use in cryptography. For more information, see RandomNumberGenerator.

### See also

### Applies to

## Randomize(Double)

Initializes the random-number generator.

```
public:
static void Randomize(double Number);
```

`public static void Randomize (double Number);`

`static member Randomize : double -> unit`

`Public Sub Randomize (Number As Double)`

#### Parameters

- Number
- Double

Optional. An `Object`

or any valid numeric expression.

### Examples

This example uses the `Randomize`

statement to initialize the random-number generator. Because the number argument has been omitted, `Randomize`

uses the return value from the `Timer`

function as the new seed value.

```
' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))
```

### Remarks

`Randomize`

uses `Number`

to initialize the `Rnd`

function's random-number generator, giving it a new seed value. If you omit `Number`

, the value returned by the system timer is used as the new seed value.

If `Randomize`

is not used, the `Rnd`

function (with no arguments) uses the same number as a seed the first time it is called, and thereafter uses the last-generated number as a seed value.

Note

To repeat sequences of random numbers, call `Rnd`

with a negative argument immediately before using `Randomize`

with a numeric argument. Using `Randomize`

with the same value for `Number`

does not repeat the previous sequence.

Important

Because the `Random`

statement and the `Rnd`

function start with a seed value and generate numbers that fall within a finite range, the results may be predictable by someone who knows the algorithm used to generate them. Consequently, the `Random`

statement and the `Rnd`

function should not be used to generate random numbers for use in cryptography. For more information, see RandomNumberGenerator.