Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt eine Zufallszahl zwischen 0 und 1 zurück.
RAND([nSeedValue])
Rückgabewerte
Numerisch
Parameter
nSeedValue
Gibt den Ausgangswert an, der die Reihenfolge der von RAND( ) zurückgegebenen Werte bestimmt.RAND( ) gibt die gleiche Folge von Zufallszahlen zurück, wenn Sie beim ersten Eingeben von RAND( ) den gleichen Ausgangswert für nSeedValue verwenden und anschließend die Funktion RAND( ) wiederholt ohne nSeedValue aufrufen.
Ist nSeedValue negativ, wenn Sie RAND( ) zum ersten Mal eingeben, wird ein Ausgangswert verwendet, der auf der Basis der Systemuhr ermittelt wurde. Um eine möglichst zufällige Zahlenfolge zu erhalten, geben Sie RAND( ) zunächst mit einem negativen Argument und dann ohne Argument ein.
Wenn Sie nSeedValue weglassen, verwendet RAND( ) standardmäßig den Ausgangswert 100,001.
Beispiel
Im folgenden Beispiel wird mit Hilfe von Rand( ) eine Tabelle mit 10 Datensätzen erstellt, die Zufallswerte enthalten, danach wird MIN( ) und MAX( ) verwendet, um den kleinsten und größten Wert der Tabelle anzuzeigen.
Das zweite Beispiel zeigt eine Zufallszahl, die zwischen den Werten 1 und 10 liegt.
CLOSE DATABASES
CREATE TABLE Random (cValue N(3))
FOR nItem = 1 TO 10 && Append 10 records,
APPEND BLANK
REPLACE cValue WITH 1 + 100 * RAND( ) && Insert random values
ENDFOR
CLEAR
LIST && Display the values
gnMaximum = 1 && Initialize minimum value
gnMinimum = 100 && Initialize maximum value
SCAN
gnMinimum = MIN(gnMinimum, cValue)
gnMaximum = MAX(gnMaximum, cValue)
ENDSCAN
? 'The minimum value is: ', gnMinimum && Display minimum value
? 'The maximum value is: ', gnMaximum && Display maximum value
CLEAR
gnLower = 1
gnUpper = 10
? INT((gnUpper - gnLower + 1) * RAND( ) + gnLower)