Rnd-FunktionRnd function

Gibt einen Single-Wert mit einer pseudozufälligen Zahl zurück.Returns a Single containing a pseudo-random number.

SyntaxSyntax

Rnd [ (Number) ]Rnd [ (Number) ]

Das optionale Number-Argument ist ein Single-Wert oder einer beliebiger gültiger numerischer Ausdruck.The optional Number argument is a Single or any valid numeric expression.

RückgabewerteReturn values

Wenn Number gleichIf Number is Wird durch Rnd Folgendes generiertRnd generates
Kleiner als 0Less than zero Jedes Mal dieselbe Zahl unter Verwendung von Number als Startwert.The same number every time, using Number as the seed.
Größer als 0Greater than zero Die nächste Nummer in der pseudozufälligen Sequenz.The next number in the pseudo-random sequence.
Gleich 0Equal to zero Die zuletzt erzeugte Zahl.The most recently generated number.
Nicht angegebenNot supplied Die nächste Zahl in der pseudozufälligen Sequenz.The next number in the pseudo-random sequence.

HinweiseRemarks

Die Rnd-Funktion gibt einen Wert kleiner 1, aber größer oder gleich 0 zurück.The Rnd function returns a value less than 1 but greater than or equal to zero.

Der Wert von Number bestimmt, wie Rnd eine pseudozufällige Zahl generiert:The value of Number determines how Rnd generates a pseudo-random number:

  • Für jeden angegebenen Startwert wird dieselbe Zahlenfolge generiert, da jeder nachfolgende Aufruf der Rnd-Funktion die vorherige Zahl als Startwert für die nächste Zahl in der Folge verwendet.For any given initial seed, the same number sequence is generated because each successive call to the Rnd function uses the previous number as a seed for the next number in the sequence.

  • Vor dem Aufrufen von Rnd, verwenden Sie die Randomize-Anweisung ohne Argument, um den Zufallszahlengenerator mit einem Startwert zu initialisieren, der auf dem Systemzeitgeber basiert.Before calling Rnd, use the Randomize statement without an argument to initialize the random-number generator with a seed based on the system timer.

Um zufällige Ganzzahlen in einem bestimmten Zahlenbereich zu erzeugen, verwenden Sie diese Formel:To produce random integers in a given range, use this formula:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Dabei ist upperbound die höchste Zahl in dem Bereich und lowerbound die niedrigste.Here, upperbound is the highest number in the range, and lowerbound is the lowest number in the range.

Hinweis

Um Folgen von Zufallszahlen zu wiederholen, rufen Sie Rnd mit einem negativen Argument direkt vor der Verwendung von Randomize mit einem numerischen Argument auf.To repeat sequences of random numbers, call Rnd with a negative argument immediately before using Randomize with a numeric argument. Mit Randomize mit demselben Wert für Number wird die vorherige Folge nicht wiederholt.Using Randomize with the same value for Number does not repeat the previous sequence.

BeispielExample

Dieses Beispiel verwendet die Rnd-Funktion, um eine zufällige ganze Zahl zwischen 1 und 6 zu generieren.This example uses the Rnd function to generate a random integer value from 1 to 6.

Dim MyValue As Integer
MyValue = Int((6 * Rnd) + 1)    ' Generate random value between 1 and 6.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.