通过编写“猜数字”游戏来探索 Fortran。这是我的实现代码:
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC PROGRAM TO GUESS A NUMBER 1-100CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC PROGRAM GUESSNUM INTEGER SEED, NUMBER, GUESS PRINT *, 'ENTER A RANDOM NUMBER SEED' READ *, SEED CALL SRAND(SEED) NUMBER = INT( RAND(0) * 100 + 1 ) PRINT *, 'GUESS A NUMBER BETWEEN 1 AND 100' 10 READ *, GUESS IF (GUESS.LT.NUMBER) THEN  RINT *, 'TOO LOW' ELSE IF (GUESS.GT.NUMBER) THEN  RINT *, 'TOO HIGH' ENDIF IF (GUESS.NE.NUMBER) GOTO 10 PRINT *, 'THATS RIGHT!' END
如果你熟悉其他编程语言,你大概可以通过阅读源代码来弄清楚这个程序在做什么。前三行是注释块,表示程序的功能。第四行 PROGRAM GUESSNUM将其标识为一个 程序program,并由最后一行的END语句关闭。
在每次循环中,程序都会验证用户的猜测值。如果用户的猜测值小于随机数,程序打印 TOO LOW,如果猜测大于随机数,程序打印TOO HIGH。循环会一直持续,直到用户的猜测值等于目标随机数为止。
当循环退出时,程序打印 THATS RIGHT!并立即结束运行。
$ gfortran -Wall -o guess guess.f$ ./guess ENTER A RANDOM NUMBER SEED93759 GUESS A NUMBER BETWEEN 1 AND 10050 TOO LOW80 TOO HIGH60 TOO LOW70 TOO LOW75 TOO HIGH73 TOO LOW74 THATS RIGHT!
每次运行程序时,用户都需要输入不同的随机数种子。如果你总是输入相同的种子,程序给出的随机数也会一直不变。