PROGRAM 29
PROGRAM RANDOM_NUMBERS;
{ANTHONY F. ORTIZ, ASSIGNMENT 11B, JULY 26, 1994}
{THIS PROGRAM GENERATES RANDOM NUMBER PAIRS AND PRINTS THEM TO THE
SCREEN.}
USES CRT;
TYPE
TABLETYPE = ARRAY [1..20, 1..2, 1..5] OF INTEGER;
COUNTERTYPE = ARRAY [2..12] OF INTEGER;
PROCEDURE INPUTRANDOMNUMBERS (VAR TABLES: TABLETYPE);
VAR
ROW, COL, PAIR: INTEGER;
BEGIN
RANDOMIZE;
FOR ROW := 1 TO 20 DO
FOR COL := 1 TO 2 DO
FOR PAIR := 1 TO 5 DO
TABLES [ROW, COL, PAIR] := RANDOM (6) + 1;
END;
PROCEDURE PRINTRANDOMNUMBERS (VAR TABLES: TABLETYPE);
VAR
ROW, COL, PAIR: INTEGER;
BEGIN
WRITELN ('100 PAIRS OF RANDOM NUMBERS');
WRITELN;
FOR ROW := 1 TO 20 DO
BEGIN
WRITELN;
FOR PAIR := 1 TO 5 DO
BEGIN
WRITE (' ');
FOR COL := 1 TO 2 DO
BEGIN
WRITE (TABLES [ROW, COL, PAIR]:2);
END;
END;
END;
WRITELN;
END;
PROCEDURE PAUSE;
BEGIN
WRITELN;
WRITE ('PRESS ENTER KEY TO SEE PAIR COUNTS. ');
READLN;
END;
PROCEDURE SUMEACHPAIR (VAR TABLES: TABLETYPE; VAR COUNTER: COUNTERTYPE);
VAR
ROW, COL, PAIR, COUNT, X, Y: INTEGER;
BEGIN
FOR COUNT := 1 TO 12 DO
COUNTER [COUNT] := 0;
FOR ROW := 1 TO 20 DO
FOR PAIR := 1 TO 5 DO
FOR COL := 1 TO 2 DO
BEGIN
IF COL = 1 THEN
X := TABLES [ROW, COL, PAIR];
IF COL = 2 THEN
BEGIN
Y := TABLES [ROW, COL, PAIR];
COUNT := X + Y;
COUNTER [COUNT] := COUNTER [COUNT] + 1;
END;
END
END;
PROCEDURE PRINTCOUNTERS (VAR COUNTER: COUNTERTYPE);
VAR
COUNT: INTEGER;
BEGIN
WRITELN ('HOW MANY TIMES (2 - 12) CAME UP AS THE SUM OF THE PAIR');
WRITELN;
FOR COUNT := 2 TO 12 DO
WRITELN (COUNT:3, ' APPEARED ', COUNTER [COUNT]:3, ' TIMES.');
END;
PROCEDURE INQUIRY (VAR ANS: STRING);
BEGIN
WRITELN;
WRITE ('WOULD YOU LIKE TO DISPLAY DIFFERENT RANDOM NUMBERS? TYPE ''YES'' TO CONTINUE. ');
READLN (ANS);
END;
VAR
TABLES: TABLETYPE;
COUNTER: COUNTERTYPE;
ANS: STRING;
BEGIN
REPEAT
CLRSCR;
INPUTRANDOMNUMBERS (TABLES);
PRINTRANDOMNUMBERS (TABLES);
PAUSE;
CLRSCR;
SUMEACHPAIR (TABLES, COUNTER);
PRINTCOUNTERS (COUNTER);
INQUIRY (ANS);
UNTIL ANS <> 'YES';
END.
{ OUTFILE: PROG29.OUT }
100 PAIRS OF RANDOM NUMBERS
5 1 5 6 3 5 5 1 2 4
2 4 1 5 1 6 4 3 4 1
1 4 3 4 4 5 3 2 5 6
4 1 6 3 3 5 5 2 5 4
4 5 3 5 2 1 2 4 6 3
4 3 6 4 6 5 1 1 4 6
6 3 6 1 3 3 4 6 2 2
5 4 1 5 1 6 1 4 2 3
4 2 4 5 1 1 6 1 5 4
6 5 4 3 4 6 6 5 1 3
6 2 3 6 3 1 5 5 5 4
4 3 1 6 6 5 2 5 1 4
6 5 3 5 4 2 6 2 1 6
4 6 6 1 1 3 1 2 5 6
1 6 6 1 5 2 6 2 3 3
4 5 6 5 5 6 1 6 1 2
6 2 1 1 4 5 6 1 2 5
4 2 5 2 2 4 3 1 5 6
3 2 6 4 1 4 2 5 3 6
1 3 4 2 5 3 6 1 5 5
PRESS ENTER KEY TO SEE PAIR COUNTS.
HOW MANY TIMES (2 - 12) CAME UP AS THE SUM OF THE PAIR
2 APPEARED 3 TIMES.
3 APPEARED 3 TIMES.
4 APPEARED 6 TIMES.
5 APPEARED 10 TIMES.
6 APPEARED 14 TIMES.
7 APPEARED 23 TIMES.
8 APPEARED 9 TIMES.
9 APPEARED 14 TIMES.
10 APPEARED 7 TIMES.
11 APPEARED 11 TIMES.
12 APPEARED 0 TIMES.
WOULD YOU LIKE TO DISPLAY DIFFERENT RANDOM NUMBERS? TYPE 'YES' TO CONTINUE. no
BACK TO COMP151 PAGE.