EXCEL如何生成不重复的随机数 ,多方法+原理
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如何生成不重复的随机数 ,多方法+原理相关推荐
- .net中如何生成不重复的随机数
2019独角兽企业重金招聘Python工程师标准>>> .net中生成不重复的随机数的方法 //获取count个不大于maxNumber的整数,所有整数不重复.当然,count必须小 ...
- C#生成不重复的随机数
C#生成不重复的随机数 在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数 http://www.jbxue.com/tag ...
- php mysql随机数不重复,js生成不重复的随机数
这篇文章主要为大家详细介绍了js生成不重复的随机数,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. JS代码如下: /** * * @param * ...
- [转载][记录]javascript生成不重复的随机数
参考链接:javascript生成不重复的随机数 项目播放视频,是无序的,有上下两个按钮,所以需要生成1,8不重复的随机数数组,如: 7,4,8,6,1,5,3,2 然后再split一次,就是数组了. ...
- 生成不重复的随机数的三种方法
下面我以生成1-10之间的10个不重复的随机数为例介绍生成不重复的随机数的三种方法: 1,通过while循环来实现 通过while循环不停的生成随机数,直到生成一个不重复的为止,这种方法比较容易想 ...
- python使用random生成不重复的随机数
注:如果直接使用random无法避免生成不重复的随机数,除非使用set,所以换一个思路,在所给的区域的所有数值中选择一定数量的数即可,只要给定的数不存在重复值,那么就不会被选出同样的数. 可根据需求修 ...
- 微课|中学生可以这样学Python(例5.1):生成不重复的随机数
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.1.6 精彩例题分析与解答 例5.1 生成不重复的随机数 ...
- 使用PHP生成不重复的随机数
这个没啥好分析的,主要是记录一下,我们直奔主题. 首先想到的是rand(min,max)函数产生随机数,实际上使用mt_rand(min,max)能更加迅速的产生随机数. 其次使用array_uniq ...
- mysql随机不连续数据_用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串...
用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串 前言: RAND函数,返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. 一,朋友问题描述如下 ...
- c语言随机产生100个字母,C语言实现生成1到100随机数的方法
C语言实现生成1到100随机数的方法 发布时间:2020-06-29 14:08:59 来源:亿速云 阅读:7054 作者:Leah 本篇文章为大家展示了C语言实现生成1到100随机数的方法,代码简明 ...
最新文章
- 华为手机像素密度排行_2020拍照手机十大排行:华为128分破纪录,苹果无一上榜...
- Web Form中的Datagrid的自定义分页
- ubuntu(deepin)安装apache2并支持php7.0
- CentOS6.5 linux 逻辑卷管理 调整分区大小:/dev/mapper/VolGroup-lv_root 50G 47G 16M 100%
- mysql多值存储过程_mysql使用存储过程回来多个值
- [转载]最小生成树-Prim算法和Kruskal算法
- 苹果电脑安装windows系统 失败后 磁盘空间丢失
- 大型网站技术架构 读书笔记2 核心架构要素
- 在 Flutter 中创建一个动画屏幕
- 设计师们必须要知道的素材网站
- 【有利可图网】PS教程:设计制作一颗超逼真的精致透明玻璃球!
- 软考信息系统项目管理师_合同法_著作权_实施条例---软考高级之信息系统项目管理师030
- notablilty笔记本模板_notability实测,让你上天的笔记软件
- Java环境下运行fastqc_质控软件fastQC的安装及用法
- Tableau 2020.2版本如何做环形图
- C语言int 类型的表示范围 sizeof()函数
- Go1.9 安全map用法
- 微信Android热更新Tinker使用详解(by 星空武哥)
- 基于Android Q电池服务分析
- 状态压缩dp学习小记part2
热门文章
- CUDA入门2——获取显卡参数
- [Azure - VNet] 解决办法:Azure P2S VNet无法建立网络连接。“parameter is incorrect“ (Error 87 参数错误)
- mlcc应用范围_2019年国内外MLCC行业发展现状分析 下游市场需求带动增长
- 也许你看了一本假的天龙八部
- kali安装网易云1.1和打不开问题解决
- 身份证真伪的验证(C# / ASP.NET /JS代码)及算法说明
- Tungsten Fabric解决方案指南-Kubernetes集成
- 阿里云-对象存储OSS成本优化
- 计算机论文展望未来,【计算机】总结过去,展望未来
- 有关电动自行车上牌的知识,快来围观~