专栏首页叶子陪你玩编程scratch生成1-10随机不相同的10个数字

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

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

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

第一种方法

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

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

结果如下,成功实现。

第二种方法

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

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

下面是实现过程。

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

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

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

拓展

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

(全文完)


本文分享自微信公众号 - 叶子陪你玩编程(gh_cd062460d25e),作者:青叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python生成1-10以内的随机不相同的10个数字

    生成10个随机数很简单,循环10次,循环里面每次获取一次1-10范围内的一个随机数。可是结果,出现了相同的数字,不符合我们的要求。

    用户7054460
  • 利用梯度下降算法预测数值

    上一篇关于梯度下降的算法,原作者原理其实已经讲的比较清楚了,下面我将通过一个非常简单的案例,帮助理解并且应用梯度下降算法。

    用户7054460
  • 【python入门系列课程 第五课 双重循环的威力】

    本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地...

    用户7054460
  • 内存的计算

    因为本人考试经常MLE,所以想总结一下与内存计算有关的内容 内存计算公式 内存=变量数量*变量类型所占的字节/1024/1024(M) 常见的变量类型所占的字节...

    attack
  • NOIP 2018普及组初赛C/C++答案详解

    1 D 打印机是把电脑里的资料打印到纸上,所以是输出设备。 扫描仪、键盘和鼠标都是往电脑里输入东西,是输入设备。

    海天一树
  • Numpy 修炼之道 (6)—— 复制和视图

    当计算和操作数组时,它们的数据有时被复制到新的数组中,有时不复制。这里我们做个区分。

    abs_zero
  • 今天,你过节了吗?

    >>> 1024 == 2 ** 10 True 1024 是个神奇的数字。它是 2 的 10 次方,在以二进制为基础的计算机世界里有着特殊的含义。比如文件小的...

    Crossin先生
  • 今天,我们说点不一样的

    之所以定10/24这天是因为1024等于2的10次方,它是一个被程序员们所熟知的常用整数。

    battcn
  • 强化学习读书笔记(5)|蒙特卡洛方法(Monte Carlo Methods)

    前面两章都假设我们已知MDP的分布p(s'r|s,a)(model),但有时这一点难以做到,或者说这种Markov假设可能是不合理的,那么我们只能从真实/模拟环...

    用户1621951
  • 过年期间,程序猿最怕的三件事

    一年一年又一年,程序员gg要回家过年了,可是头疼的事情还真不少。强烈要求涨工资。 1.修电脑 ? 对程序员们来说,过年回家经常是一把辛酸泪。七大姑八大姨们难...

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券