Freigeben über


Randomize-Funktion (Visual Basic)

Aktualisiert: November 2007

Initialisiert den Zufallszahlengenerator.

Public Shared Sub Randomize ([ Number ])

Parameter

  • Number
    Optional. Ein Object oder ein gültiger numerischer Ausdruck.

Hinweise

Randomize verwendet Number zum Initialisieren des Zufallszahlengenerators der Rnd-Funktion, indem er ihm einen neuen Startwert gibt. Wenn Sie Number nicht angeben, wird der vom Systemzeitgeber zurückgegebene Wert als neuer Startwert verwendet.

Wenn Randomize nicht eingesetzt wird, verwendet die Rnd-Funktion, sofern keine Argumente angegeben sind, beim ersten Aufruf dieselbe Zahl als Startwert. Danach verwendet sie die zuletzt generierte Zahl als Startwert.

Hinweis:

Wenn Sie Folgen von Zufallszahlen wiederholen möchten, rufen Sie Rnd mit einem negativen Argument auf, unmittelbar bevor Sie Randomize mit einem numerischen Argument verwenden. Bei Verwendung von Randomize mit demselben Wert für Number wird die vorherige Sequenz nicht wiederholt.

Sicherheitshinweis:

Da die Random-Anweisung und die Rnd-Funktion mit einem Startwert beginnen und Zahlen generieren, die in einem endlichen Bereich liegen, können die Ergebnisse möglicherweise von einer Person vorhergesagt werden, die den Algorithmus kennt, mit dem sie generiert wurden. Folglich sollten Sie die Random-Anweisung und die Rnd-Funktion nicht verwenden, um Zufallszahlen für die Kryptografie zu generieren. Weitere Informationen hierzu finden Sie unter RandomNumberGenerator.

Beispiel

In diesem Beispiel wird mit der Randomize-Anweisung der Zufallszahlengenerator initialisiert. Da das number-Argument nicht angegeben wurde, verwendet Randomize den Rückgabewert der Timer-Funktion als neuen Startwert.

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

Anforderungen

Namespace:Microsoft.VisualBasic

**Modul:**VBMath

**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Siehe auch

Referenz

Mathematische Operationen: Zusammenfassung

Rnd-Funktion (Visual Basic)