随机函数顾名思义就是随机生成一些数据,常用来模拟数据、抽奖等场景。
下面介绍两个函数
Rand(),Randbetween()
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()仍有存在的意义,万一你需要小数呢。
随机生成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(编码):返回编码对应的字符
联系客服