Scratch

状课网-少儿编程网课专业平台

Scratch Scratch小技巧:将数字随机排列

发布时间:2021-12-02 14:00:55 浏览 0

  技巧随机排列

  选取随机数是经常要用到的。在“计算”模块里,有“在( )和( )之间取随机数”这条命令。但有时,我们想要将已有的数字,按随机的顺序呈现。例如将1至5按随机顺序排列。如果我们重复随机取数的话,很大机率会出现重复的数。

Scratch小技巧:将数字随机排列

  图1单纯地重复取随机数

  这时,我们需要修改编程策略。如果排序的数是连续的自然数,就不需要单独的“基本数”列表。以随机排列1至5为例。

  先将1至5按顺序写入列表。然后,进行一次循环,并使用两个变量:一个变量用于记录循环的次数(图2,变量n),另一个用于记录每次取的随机值(图2中的“随手记”变量)。

Scratch小技巧:将数字随机排列

  图2随机排列

  大致的思路是这样的:在原有5个数的基础上,将随机取的数再写入列表,并删除这个随机取的数。所以第1次从原有5个数里随机抽取1个;第2次从原有4个数里随机取1个……这里的几个技巧:①“随手记”变量,取的是随机数,但只有第1次是1至5,第2次就是1至4,第3次就是1至3。将列表的项目数,减去循环次数+1,就能得到取数范围里的最大数。

  ②每次循环,要增加随机抽取的数,还要删除列表中原有的这个数。

  再改进设置数的总个数加入变量,设置数的总个数,使这段程序可以更灵活地使用。这里重复使用一下变量“随手记”。因为不存在嵌套调用,所以是可以的。

Scratch小技巧:将数字随机排列

  图3使用变量,设置数的个数

  调用随机排列随机排列设置好了以后,可以方便地调用。例如,在数独程序中,需要将1至9随机排列为3×3方阵。如图,在一个数字角色中调用随机排列。数字的位置,使用了x、y数组,分别设置9个位置的x、y坐标。

Scratch小技巧:将数字随机排列

  图4调用随机排列

  很强的适用性如果不是连续的自然数,以上随机排列方法是否同样适用呢?如图5,同样适用!

Scratch小技巧:将数字随机排列

  图5不连续的自然数,也可随机排列

  随机排列一组数,你会了吗?

       文章来源:小学scratch课堂

本文链接:https://www.ascratch.com/news/17783.html

上一篇:玩Scratch创作: 韩信点兵 下一篇:少儿编程教程月球