1 要解决的问题

  • 需要取不重复的随机数
  • EXCEL的随机函数,rand()  randbetween() 随机数无法保证,不重复

1.1 直接思维行不通

  • 比如要想生成1-10的随机数,且不重复怎么做?
  • 这是最容易,最直接,想到的错误办法
  • 不好使的原因是因为,EXCEL随机函数不去重
  • 10个1-10的数重复概率太高

2解决问题思路

2.1 新的思考角度和原理

  • 解决办法转,直接生成的随机数,如果一定会重复,那就改变思路:取不重复的rank 排序数!

2.2 可利用的几个随机函数的特点

2.2.1  rand()

  • rand()只能生成0-1之间的小数随机数
  • rand() 小数得精度高,所以很难重复,所以可以直接用

2.2.2 randbetween()

  • randbetween() 只能取2个数字之间数,且是连续自然数,不能跳过数字取单双之类的
  • randbetween() 只能取整数

3 解决的2个办法

3.1 直接用rand()

  • 因为rand()只能生成0-1之间的小数随机数
  • rand() 小数得精度高,所以很难重复

3.2 直接用 randbetween(),但是取得top bottom 得2个数相差要比较大,效果和rand()一样

  • 同理可行的办法2
  • 只要让 取得top bottom 得2个数相差太大即可
  • RANDBETWEEN(1,100000)

4 错误的地方

  • 错误1    randbetween() 只能取2个数字之间数,且是连续自然数,不能跳过数字取单双之类的
  • 错误2    randbetween() 取得top bottom 得2个数相差太小,容易重复,序号容易重复

EXCEL如何生成不重复的随机数 ,多方法+原理相关推荐

  1. .net中如何生成不重复的随机数

    2019独角兽企业重金招聘Python工程师标准>>> .net中生成不重复的随机数的方法 //获取count个不大于maxNumber的整数,所有整数不重复.当然,count必须小 ...

  2. C#生成不重复的随机数

    C#生成不重复的随机数 在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tag ...

  3. php mysql随机数不重复,js生成不重复的随机数

    这篇文章主要为大家详细介绍了js生成不重复的随机数,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. JS代码如下: /** * * @param * ...

  4. [转载][记录]javascript生成不重复的随机数

    参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: 7,4,8,6,1,5,3,2 然后再split一次,就是数组了. ...

  5. 生成不重复的随机数的三种方法

    下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法: 1,通过while循环来实现   通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想 ...

  6. python使用random生成不重复的随机数

    注:如果直接使用random无法避免生成不重复的随机数,除非使用set,所以换一个思路,在所给的区域的所有数值中选择一定数量的数即可,只要给定的数不存在重复值,那么就不会被选出同样的数. 可根据需求修 ...

  7. 微课|中学生可以这样学Python(例5.1):生成不重复的随机数

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.1.6  精彩例题分析与解答 例5.1  生成不重复的随机数 ...

  8. 使用PHP生成不重复的随机数

    这个没啥好分析的,主要是记录一下,我们直奔主题. 首先想到的是rand(min,max)函数产生随机数,实际上使用mt_rand(min,max)能更加迅速的产生随机数. 其次使用array_uniq ...

  9. mysql随机不连续数据_用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...

    用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串 前言: RAND函数,返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 一,朋友问题描述如下 ...

  10. c语言随机产生100个字母,C语言实现生成1到100随机数的方法

    C语言实现生成1到100随机数的方法 发布时间:2020-06-29 14:08:59 来源:亿速云 阅读:7054 作者:Leah 本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明 ...

最新文章

  1. 华为手机像素密度排行_2020拍照手机十大排行:华为128分破纪录,苹果无一上榜...
  2. Web Form中的Datagrid的自定义分页
  3. ubuntu(deepin)安装apache2并支持php7.0
  4. CentOS6.5 linux 逻辑卷管理 调整分区大小:/dev/mapper/VolGroup-lv_root 50G 47G 16M 100%
  5. mysql多值存储过程_mysql使用存储过程回来多个值
  6. [转载]最小生成树-Prim算法和Kruskal算法
  7. 苹果电脑安装windows系统 失败后 磁盘空间丢失
  8. 大型网站技术架构 读书笔记2 核心架构要素
  9. 在 Flutter 中创建一个动画屏幕
  10. 设计师们必须要知道的素材网站
  11. 【有利可图网】PS教程:设计制作一颗超逼真的精致透明玻璃球!
  12. 软考信息系统项目管理师_合同法_著作权_实施条例---软考高级之信息系统项目管理师030
  13. notablilty笔记本模板_notability实测,让你上天的笔记软件
  14. Java环境下运行fastqc_质控软件fastQC的安装及用法
  15. Tableau 2020.2版本如何做环形图
  16. C语言int 类型的表示范围 sizeof()函数
  17. Go1.9 安全map用法
  18. 微信Android热更新Tinker使用详解(by 星空武哥)
  19. 基于Android Q电池服务分析
  20. 状态压缩dp学习小记part2

热门文章

  1. CUDA入门2——获取显卡参数
  2. [Azure - VNet] 解决办法:Azure P2S VNet无法建立网络连接。“parameter is incorrect“ (Error 87 参数错误)
  3. mlcc应用范围_2019年国内外MLCC行业发展现状分析 下游市场需求带动增长
  4. 也许你看了一本假的天龙八部
  5. kali安装网易云1.1和打不开问题解决
  6. 身份证真伪的验证(C# / ASP.NET /JS代码)及算法说明
  7. Tungsten Fabric解决方案指南-Kubernetes集成
  8. 阿里云-对象存储OSS成本优化
  9. 计算机论文展望未来,【计算机】总结过去,展望未来
  10. 有关电动自行车上牌的知识,快来围观~