VBMath.Randomize Metod

Definition

Initierar slumptalsgeneratorn.

Överlagringar

Name Description
Randomize()

Initierar slumptalsgeneratorn.

Randomize(Double)

Initierar slumptalsgeneratorn.

Randomize()

Initierar slumptalsgeneratorn.

public:
 static void Randomize();
public static void Randomize();
static member Randomize : unit -> unit
Public Sub Randomize ()

Exempel

I det här exemplet används -instruktionen Randomize för att initiera slumptalsgeneratorn. Eftersom talargumentet har utelämnats Randomize använder du returvärdet från Timer funktionen som det nya startvärdet.

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

Kommentarer

Den här överlagringen av Randomize metoden tar inte ett seed-värde. I stället används det värde som returneras av systemtimern som det nya startvärdet.

Om Randomize inte används Rnd använder funktionen (utan argument) samma tal som ett frö första gången den anropas och använder därefter det senast genererade talet som ett startvärde.

Note

Om du vill upprepa sekvenser av slumpmässiga tal anropar Rnd du med ett negativt argument omedelbart innan du använder Randomize med ett numeriskt argument.

Important

Eftersom -instruktionen RandomRnd och funktionen börjar med ett startvärde och genererar tal som ligger inom ett begränsat intervall, kan resultatet vara förutsägbart av någon som känner till algoritmen som används för att generera dem. Därför bör instruktionen RandomRnd och funktionen inte användas för att generera slumpmässiga tal för användning i kryptografi. Mer information finns i RandomNumberGenerator.

Se även

Gäller för

Randomize(Double)

Initierar slumptalsgeneratorn.

public:
 static void Randomize(double Number);
public static void Randomize(double Number);
static member Randomize : double -> unit
Public Sub Randomize (Number As Double)

Parametrar

Number
Double

Optional. Ett Object eller ett giltigt numeriskt uttryck.

Exempel

I det här exemplet används -instruktionen Randomize för att initiera slumptalsgeneratorn. Eftersom talargumentet har utelämnats Randomize använder du returvärdet från Timer funktionen som det nya startvärdet.

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

Kommentarer

Randomize använder Number för att initiera Rnd funktionens slumptalsgenerator, vilket ger den ett nytt startvärde. Om du utelämnar Numberanvänds värdet som returneras av systemtimern som det nya startvärdet.

Om Randomize inte används Rnd använder funktionen (utan argument) samma tal som ett frö första gången den anropas och använder därefter det senast genererade talet som ett startvärde.

Note

Om du vill upprepa sekvenser av slumpmässiga tal anropar Rnd du med ett negativt argument omedelbart innan du använder Randomize med ett numeriskt argument. Om du använder Randomize med samma värde för Number upprepas inte föregående sekvens.

Important

Eftersom -instruktionen RandomRnd och funktionen börjar med ett startvärde och genererar tal som ligger inom ett begränsat intervall, kan resultatet vara förutsägbart av någon som känner till algoritmen som används för att generera dem. Därför bör instruktionen RandomRnd och funktionen inte användas för att generera slumpmässiga tal för användning i kryptografi. Mer information finns i RandomNumberGenerator.

Se även

Gäller för