前言随机函数顾名思义就是随机生成一些数据,常用来模拟数据、抽奖等场景。 下面介绍两个函数 Rand(),Randbetween() 1函数介绍Rand():返回0到1之间的随机小数(大于等于0,且小于1) 如果要返回a到b之间的随机整数(包含a,b),则需要取整计算 Int(Rand()*(b-a+1)+a)) 如:要返回1到31之间的整数,则可以这样写: Int(Rand()*(31-1+1)+1)即Int(Rand()*31+1) Randbetween是Rand的升级版,很好地解决了上面的换算问题,更加直接。 Randbetween(bottom,top):返回位于指定的两个数之间的一个随机整数。Bottom为最小整数,Top为最大整数。 如:要返回1到31之间的随机整数,就可以直接写: Randbetween(1,31) 下面为两个函数的公式和结果:可见Randbtween更加人性化,但Rand()仍有存在的意义,万一你需要小数呢。 1应用随机生成26个小写字母 CHAR(RANDBETWEEN(97,122)) 为什么是97和122,因为a~z在系统的编码为97~122,可以用CODE函数验证:CODE(“a”)=97, CODE(“z”)=122 随机生成26的大写字母 CHAR(RANDBETWEEN(65,90)) 同样:A~Z在系统的编码为65~90,可以用CODE函数验证:因为CODE(“A”)=65, CODE(“Z”)=90 因此这两个数不用专门记忆,只要记住CODE 函数就行了。 Code函数是把字符传换成编码,CHAR是把编码转换成字符,这两个函数是一对互转函数。 总结Rand():随机小数0~1 Int(数值):取整 Int(Rand()*(最大值-最小值+1)+最小值):随机整数 Randbetween(最小值,最大值):随机整数 Code(字符):返回字符的编码 Char(编码):返回编码对应的字符 |
|
来自: hercules028 > 《excel》