前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >scratch生成1-10随机不相同的10个数字

scratch生成1-10随机不相同的10个数字

作者头像
叶子陪你玩
发布2020-05-12 23:58:09
3.6K0
发布2020-05-12 23:58:09
举报

生成10个随机数很简单,循环10次,循环里面每次获取一次1-10范围内的一个随机数。

可是结果,出现了相同的数字,不符合我们的要求。

第一种方法

要解决这个问题,第一种方法,就是在加入前,先判断这个列表里面是否有这个数字,没有就加入,直到里面填满10个数,因为不相同,所以也就是1-10范围内的随机且不同的10个数了。

这里新创建了一个temp的变量,为了判断是否存在这个值,需要先将这个随机值保存下来。

结果如下,成功实现。

第二种方法

除了上面的方法外,还有另外一种方法。

先自己生成一个包含1-10不同的10个数列表,然后每次随机从里面随机获取一个,获取到后添加到新的列表,接着在原来的列表里删除对应的元素,重复10次即可。

下面是实现过程。

1.先生成一个10个数字的列表,数字从1-10不相同。

2.比较添加元素进新列表。

这里为了便于理解,创建了一个pos变量表示元素在原来列表的位置,最后记得一定要删除这个已经添加的元素。

拓展

可以通过自己输入数字,来实现随机范围内的随机不相同数字。

(全文完)


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一种方法
  • 第二种方法
  • 拓展
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档