Ansicht
Dokumentation

ISU_RANDOM_INTEGER - Erzeugen einer Integer-Zufallszahl

ISU_RANDOM_INTEGER - Erzeugen einer Integer-Zufallszahl

BAL Application Log Documentation   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Baustein erzeugt eine Pseudo-Zufallszahl im Bereich [1..RANINT_MAX]. Es wird der lineare Kongruenz-Generator

x(i) = 27132(i-1) + 1 (mod 62748517)

verwendet. Der Startwert x(0) wird ueber die aktuelle Uhrzeit bestimmt.

Beispiel

DATA NUMBER TYPE I.

* Erzeugen einer Zufallszahl im Bereich 1..30
CALL FUNCTION 'ISU_RANDOM_INTEGER'
EXPORTING
RANINT_MAX = 30
IMPORTING
RANINT_NUMBER = NUMBER
EXCEPTIONS
OTHERS = 1.

Hinweise

Eingaben fuer RANINT_MAX <= 1 werden ignoriert. Es findet dann keine Verarbeitung statt, RANINT_NUMBER wird standardmaessig auf 1 gesetzt.

Weiterführende Informationen

Skript zur Vorlesung 'Pseudo-Zufallszahlen',
Lothar Afflerbach,
Technische Hochschule Darmstadt (WS 85/86)





Parameter

RANINT_MAX
RANINT_NUMBER

Ausnahmen

Funktionsgruppe

E16A

CL_GUI_FRONTEND_SERVICES - Frontend Services   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 1107 Date: 20240504 Time: 000017     sap01-206 ( 83 ms )