home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
forth
/
compiler
/
fpc
/
source
/
p4_4dc.seq
< prev
next >
Wrap
Text File
|
1990-04-10
|
1KB
|
36 lines
\ 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 ;