我是靠谱客的博主 着急石头,最近开发中收集的这篇文章主要介绍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 错误的地方所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部