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)