PASCAL 程序问题
大家先看图片有一个题目,是要求随机生成一个三位数,并给出每个数位上的数是多少。这是书上程序。我有两个疑问:1)随机生成一个数,若random生成的是1,那岂不是生成100...
大家先看图片
有一个题目,是要求随机生成一个三位数,并给出每个数位上的数是多少。这是书上程序。
我有两个疑问:
1)随机生成一个数,若random生成的是1,那岂不是生成1000???四位数
2)你看图中红框部分,这个readln书上说是可以(ctrl+F9)运行完程序后直接看结果,事实上确实如此,不用再按(alt+F5)查看结果了。。。。原理是什么???另外,我有次不小心输了writeln却不行为什么??? 展开
有一个题目,是要求随机生成一个三位数,并给出每个数位上的数是多少。这是书上程序。
我有两个疑问:
1)随机生成一个数,若random生成的是1,那岂不是生成1000???四位数
2)你看图中红框部分,这个readln书上说是可以(ctrl+F9)运行完程序后直接看结果,事实上确实如此,不用再按(alt+F5)查看结果了。。。。原理是什么???另外,我有次不小心输了writeln却不行为什么??? 展开
3个回答
展开全部
1.
我们可以看Random函数的定义:
RANDOM(n):表示产生[0,N)之间的随机整数,可以直接使用RANDOM语句表示随机产生一个[0,1)的数
我们知道,[表示包括,)表示不包括,所以Random语句只会产生0到1但不包括1的数
2.
readln语句表示一直读入数据直到遇到第一个换行符
我们知道在fp中,程序一运行结束就立刻退出dos屏幕,可以按alt+F5查看dos屏幕中的内容
像上面这种在程序的末尾加一readln,就相当于让程序读入一行的数据(这些数据并没有实际用途),让程序再等待用户输入一行数据后再结束运行,这样可以起到一个暂停程序的作用
writeln语句是输出一行数据,输出完数据后程序就结束了,程序结束当然就返回编辑页面
我们可以看Random函数的定义:
RANDOM(n):表示产生[0,N)之间的随机整数,可以直接使用RANDOM语句表示随机产生一个[0,1)的数
我们知道,[表示包括,)表示不包括,所以Random语句只会产生0到1但不包括1的数
2.
readln语句表示一直读入数据直到遇到第一个换行符
我们知道在fp中,程序一运行结束就立刻退出dos屏幕,可以按alt+F5查看dos屏幕中的内容
像上面这种在程序的末尾加一readln,就相当于让程序读入一行的数据(这些数据并没有实际用途),让程序再等待用户输入一行数据后再结束运行,这样可以起到一个暂停程序的作用
writeln语句是输出一行数据,输出完数据后程序就结束了,程序结束当然就返回编辑页面
展开全部
应该不会随机生成1的
第二个我知道
writeln是换行语句,只代表输出结果之后,会另起一行
如果是readln,意味着要读入数据,所以可以直接看
第二个我知道
writeln是换行语句,只代表输出结果之后,会另起一行
如果是readln,意味着要读入数据,所以可以直接看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.random(900)随机生成的是(0-899)中一个数在加上100,保证了一定是三位数...
2.至于第二个,是你输入一个回车号之后屏幕才会继续刷新,否则会停留在打印的页面..直到你打一个回车号..
3.writeln是直接输出...当然不行..虽然这两个都是换行...
2.至于第二个,是你输入一个回车号之后屏幕才会继续刷新,否则会停留在打印的页面..直到你打一个回车号..
3.writeln是直接输出...当然不行..虽然这两个都是换行...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询