IDENTIFICATIONDIVISION. PROGRAM-ID. GETTINGSTARTED. AUTHOR. * Aus COBUG von CB am 3.7.2007 ENVIRONMENTDIVISION. input-outputsection. file-control. select f assignto file-f. DATADIVISION. filesection. fd f recordcontains120 characters datarecordis random-rec labelrecordisomitted. 01 random-rec. 05 i pic x(8). WORKING-STORAGESECTION. 01 account-rec. 05 i pic x(8). 01 RANDOM-NUM-GENERATER-FIELDS. 03 MULTIPLIER PIC9(05) VALUE16807. 03 MODULUS PIC9(10) VALUE2147483646. 03 QUOTIENT PIC9(06) VALUE127736. 03 REMDER PIC9(04) VALUE2836. 03 LO-NUM PIC9(06) VALUE ZEROES. 03 HI-NUM PIC9(06) VALUE ZEROES. 03 SEED PIC S9(10) VALUE ZEROES. 03 UNIFORM PIC9V99 VALUE ZEROES. 03 RANDOM-NUMBER PIC9(03) VALUE ZEROES. LINKAGESECTION. 77 random-cnt pic9(4). 77 ws-mm pic9(4). 77 ws-dd pic9(4). 77 ws-yy pic9(4). 77 ws-hr pic9(4). 77 ws-min pic9(4). 77 ws-sec pic9(4). 77 ws-hun pic9(4). PROCEDUREDIVISIONusing random-cnt ws-mm ws-dd
ws-yy ws-hr ws-min ws-sec ws-hun. COMPUTE SEED = ((WS-MM * WS-DD * WS-YY) +
(WS-HR * WS-MIN * WS-SEC * WS-HUN) + 1). DIVIDE SEED BY QUOTIENT GIVING HI-NUM REMAINDER LO-NUM COMPUTE SEED = (MULTIPLIER * LO-NUM) - (MULTIPLIER * HI-NUM) IF SEED < 1 ADD MODULUS TO SEED END-IF COMPUTE UNIFORM = (SEED / MODULUS) COMPUTE RANDOM-NUMBER = (UNIFORM * 100). *****ONLY TAKE 2% OF THE INPUT RECORDS**** IF RANDOM-NUMBER < 2 WRITE RANDOM-REC FROM ACCOUNT-REC ADD1TO RANDOM-CNT END-IF.
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-15)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.