home *** CD-ROM | disk | FTP | other *** search
- \ Problem 4.4 04/10/90 18:56:59.54
-
-
- VARIABLE SEED 1234 SEED !
- VARIABLE UNDER_SEVEN
- VARIABLE SEVEN
- VARIABLE OVER_SEVEN
-
- : (RND) ( -- r )
- SEED @ 259 * 3 + 32767 AND DUP SEED ! ;
-
- : RND ( n -- r )
- (RND) 32767 */ ;
-
- : DICE ( -- die1 die2 )
- 6 RND 1+ 6 RND 1+ ;
-
- : TRIALS ( n -- )
- 0 UNDER_SEVEN !
- 0 SEVEN !
- 0 OVER_SEVEN !
- ABS DUP 0 ?DO
- DICE + DUP 7 < IF OVER_SEVEN @ 1+ OVER_SEVEN ! ELSE
- DUP 7 > IF UNDER_SEVEN @ 1+ UNDER_SEVEN ! ELSE
- SEVEN @ 1+ SEVEN !
- THEN THEN DROP
- LOOP
- CR 5 SPACES ." Number of Trials" 5 SPACES ." Under Seven"
- 5 SPACES ." Seven" 5 SPACES ." Over Seven"
- CR 5 SPACES ." ----------------" 5 SPACES ." -----------"
- 5 SPACES ." -----" 5 SPACES ." ----------"
- CR 5 SPACES 9 .R 12 SPACES UNDER_SEVEN @ 7 .R
- 10 SPACES SEVEN @ 3 .R 7 SPACES OVER_SEVEN @ 6 .R ;
-
-
-