c++ 不插入重复元素但也不排序_EV3 数字随机不重复排序——李老师积木大讲堂 第137期(增加scratch软件)...
·


快乐分享!快乐学习!大家好!我是李航!
这一期分享个关于EV3的课程,数字随机排序。很多人会说直接用随机模块不就可以了,是的正常来说随机模块就可以解决这个问题,但要是要求随机的数值不能重复,这样问题就会复杂一些了。
比如:1-5 五个数字随机排序且不重复


思路:

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

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

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

程序:

核心要素如图

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

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

完整程序:



由于9月15日 EV3新版软件更新,我也用新软件重新编了下,大家自己做下对比,方便大家学习。
2020 9月15日 EV3新软件 win版上线(新版软件下载方式)
Class room软件编程:




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


所有评论(0)