![玩转Scratch趣味编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/656/33643656/b_33643656.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 随机时间
程序到现在为止,已经准备从紫色变成红色了,但这里的第5个语句可能小朋友感觉有点奇怪,好像左边的指令里,没有这种不同颜色混合到一起的指令啊。
![](https://epubservercos.yuewen.com/32680F/17977545201603006/epubprivate/OEBPS/Images/45_01.jpg?sign=1739014885-Bo9lmVDtFi6kUonXN0bxWHdHeQqk4Acj-0-c48a770ca833f32461f716b39a55484a)
它其实是由下面两个指令组合起来的。这里就有一个很重要的概念,就是指令除了前面我们看到的前后连接组合,还有这样的“嵌套”组合。这里的“等待”语句需要一个表示时间长度的数值,而右边这个语句的计算结果就是数值类型,所以它就可以作为等待语句的时间值。
![](https://epubservercos.yuewen.com/32680F/17977545201603006/epubprivate/OEBPS/Images/45_02.jpg?sign=1739014885-3t4MlZvjFqHpQ5K9FhOOhgTMmHfl314z-0-ac8acc920a45c2de19b7d02ce1a60436)
这里的绿色指令是一个产生随机数的指令,比如这里就是让程序自己在执行的时候,产生出一个在1.5到3之间的任意一个数。
THINK思考:为什么我不直接使用1秒而使用一个随机数?
如果使用1秒,多次测试的时候人们差不多就能够感受到心形总是会在等待1秒之后变色,而用随机数后,每次等待的时间长度都不一样,可以避免人们去“猜”等待的时间。
NOTICE注意:小数点造成很大不同
随机数的产生和前后两个值是否有小数点有很大关系,比如在1和5之间,随机数就是1和5之间的整数,但如果是1和5.0,虽然只是多了一个小数点,但产生的随机数就是带有小数点的数了,它们的效果可就大不相同了。
HOMEWORK作业:
分别测试下面四条语句的随机数是怎样的,你就会了解其中的区别。别忘了,执行这些语句时不需要太复杂,在任何一个角色的代码区里放上一条指令,鼠标单击它就可以执行了。
![](https://epubservercos.yuewen.com/32680F/17977545201603006/epubprivate/OEBPS/Images/46_02.jpg?sign=1739014885-vdui8XLewqSZwPLgxiGmrEJRvJEaQKsE-0-7f7bfe860c15588b66601d4d1a475ae0)