RAND( )-Funktion

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)

Siehe auch

EXP( ) | PI( ) | MIN( ) | MAX( )