澳门下载app送35元彩金大全,下载APP送36元彩金,下载app送8至88彩金

当前位置:首页 > 十堰市澳门下载app送35元彩金大全学校 > 特色教育 > 创客教育

链表的基础应用-取随机数

日期:2020-02-20 20:35:00     

 之前讲了链表应用,今天在多加一讲针对链表的应用,让大家对链表的概念掌握的更清楚些。

 

———— / 随机数 / ————

scratch里面有随机数的命令,就是在一段数字之间取随机值。

 

 

但是我们往往面对的取随机数的时候不是取数字,而是取一些非数字的值,比如说星期几?什么星座?哪种小动物?这些都不是数字,而是一个非数字的组合。那么针对这种情况随机值怎么取?这就要用到链表了。

———— / 举例 / ————

我们用一个猜星期几的例子,大家看一下:

 

 

 

 

我们来看一下代码:

这是小猫的代码


首先创建了一个星期的链表,在程序开始的部分要注意:首先要进行初始化,把链表清零,因为链表在程序结束后是不会自动清零的,当你在开始运行程序时,链表里的老数据就会干扰程序运行。

 

然后将星期日到星期六全部加入链表

 

这段代码是根据当前时间算出今天是星期几。并开始提问

 

这段重复代码是让小狗反复回答,知道猜到了几天是星期几为止。

小狗的代码很简单,首先在1~7中间取一个随机数,然后再将链表中对应的第几项中的文字提取出来。就表明猜得是星期几。这就是非整数的一组数据如何取随机数的办法。

 

———— / 取不重复的随机数 / ————

但是刚才的程序里有明细不合理的地方,就是小狗太笨了,明明错误的答案,下次还会再说一遍,为什么呢?是因为我们取随机数的时候并没有限定不能重复,所以每次取的时候自然有可能跟以前的数字重复了。那怎么做的呢?

把之前取的数字都记录下来,每次取的新数字先拿来跟之前取过的数字一一比较,如果发现重复,那么放弃掉这次取的数字,然后重新选取。(这种的代码就留给同学们自己练习吧)


———— / 总结
 / ————

今天的内容比较简单,但是很实用,在游戏编程中也经常用到,以后碰到非数字的数据组取不重复的随机值,都可以用这种算法。

主办单位:十堰市澳门下载app送35元彩金大全学校 版权所有:十堰市澳门下载app送35元彩金大全学校

鄂ICP备06007886号-5 鄂公网安备 42030202000140号 技术支持:十堰政府网

学校地址:十堰市张湾区云南路22号

联系电话:0719-澳门下载app送35元彩金大全,下载APP送36元彩金,下载app送8至88彩金