599968c4a563c219799a6836804df5f8.png

2dff7ca704214651590a00a3b162412b.png

快乐分享!快乐学习!大家好!我是李航!

这一期分享个关于EV3的课程,数字随机排序。很多人会说直接用随机模块不就可以了,是的正常来说随机模块就可以解决这个问题,但要是要求随机的数值不能重复,这样问题就会复杂一些了。

比如:1-5 五个数字随机排序且不重复

2dff7ca704214651590a00a3b162412b.png

2dff7ca704214651590a00a3b162412b.png

思路:

e4c4f23186abbd4063291294267a6a1a.png

首先我们要从原有序列里随机取值,这里随机的是序列,随机0-4作为序列取值

3c62f02529033ecb7004f9700fc7ca57.png

比如我随机的序列号是2号,则取的值是3

ca5a45465614a64fdb6e5fe4ae03245f.png

如果取完值,为了避免重复,则将原有位置的值用 “0”代替,后面如果取到的值是“0”则不采用,继续循环直到取到非0值,这样就能避免重复值的产生。

2dff7ca704214651590a00a3b162412b.png

程序:

ac1e7be6fad91ea9b7b32908163fe06b.png

核心要素如图

f89b99bc92beee2f5a75a40901ed21c8.png

以上程序是将数列中随机位置的值取出来

d0872f8ac3f255e46142332e0c6ebed8.png

以上程序是对随机取的值进行是否重复的判断,如果为0则为重复值,不做操作继续循环,如果非0则取值,并把对应位置的值用0代替

2dff7ca704214651590a00a3b162412b.png

完整程序:

ea0de89b3e8d3706c352b683d3e02751.png

1c0500899a4ab60aada3b6fc09cd3170.png

9a844f99fd5650fad7cfddda5f5e2fe7.png

由于9月15日   EV3新版软件更新,我也用新软件重新编了下,大家自己做下对比,方便大家学习。

2020 9月15日 EV3新软件 win版上线(新版软件下载方式)

Class room软件编程:

2581bae2327b9741a474421c481b2d48.png

7810ead95a3fae8b7a4f467351e062a0.png

9a844f99fd5650fad7cfddda5f5e2fe7.png

b157401175ad20eb96db67bcff394b12.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐