我是靠谱客的博主 着急石头,最近开发中收集的这篇文章主要介绍EXCEL如何生成不重复的随机数 ,多方法+原理1 要解决的问题2解决问题思路2.1 新的思考角度和原理3 解决的2个办法4 错误的地方,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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 要解决的问题2解决问题思路2.1 新的思考角度和原理3 解决的2个办法4 错误的地方的全部内容,希望文章能够帮你解决EXCEL如何生成不重复的随机数 ,多方法+原理1 要解决的问题2解决问题思路2.1 新的思考角度和原理3 解决的2个办法4 错误的地方所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复