PASCAL 程序问题

大家先看图片有一个题目,是要求随机生成一个三位数,并给出每个数位上的数是多少。这是书上程序。我有两个疑问:1)随机生成一个数,若random生成的是1,那岂不是生成100... 大家先看图片

有一个题目,是要求随机生成一个三位数,并给出每个数位上的数是多少。这是书上程序。

我有两个疑问:
1)随机生成一个数,若random生成的是1,那岂不是生成1000???四位数

2)你看图中红框部分,这个readln书上说是可以(ctrl+F9)运行完程序后直接看结果,事实上确实如此,不用再按(alt+F5)查看结果了。。。。原理是什么???另外,我有次不小心输了writeln却不行为什么???
展开
 我来答
LennyAscetic
2010-08-05 · TA获得超过1111个赞
知道小有建树答主
回答量:545
采纳率:0%
帮助的人:880万
展开全部
1.
我们可以看Random函数的定义:
RANDOM(n):表示产生[0,N)之间的随机整数,可以直接使用RANDOM语句表示随机产生一个[0,1)的数
我们知道,[表示包括,)表示不包括,所以Random语句只会产生0到1但不包括1的数
2.
readln语句表示一直读入数据直到遇到第一个换行符
我们知道在fp中,程序一运行结束就立刻退出dos屏幕,可以按alt+F5查看dos屏幕中的内容
像上面这种在程序的末尾加一readln,就相当于让程序读入一行的数据(这些数据并没有实际用途),让程序再等待用户输入一行数据后再结束运行,这样可以起到一个暂停程序的作用
writeln语句是输出一行数据,输出完数据后程序就结束了,程序结束当然就返回编辑页面
769017776
2010-08-05 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
应该不会随机生成1的

第二个我知道
writeln是换行语句,只代表输出结果之后,会另起一行

如果是readln,意味着要读入数据,所以可以直接看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
canss
2010-08-05
知道答主
回答量:42
采纳率:0%
帮助的人:20.9万
展开全部
1.random(900)随机生成的是(0-899)中一个数在加上100,保证了一定是三位数...
2.至于第二个,是你输入一个回车号之后屏幕才会继续刷新,否则会停留在打印的页面..直到你打一个回车号..
3.writeln是直接输出...当然不行..虽然这两个都是换行...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式