分享

随机函数

 hercules028 2020-12-01


 前言

随机函数顾名思义就是随机生成一些数据,常用来模拟数据、抽奖等场景。

下面介绍两个函数

Rand(),Randbetween()

1函数介绍

Rand():返回01之间的随机小数(大于等于0,且小于1

如果要返回ab之间的随机整数(包含a,b),则需要取整计算

Int(Rand()*(b-a+1)+a))

如:要返回131之间的整数,则可以这样写:

Int(Rand()*(31-1+1)+1)Int(Rand()*31+1)

RandbetweenRand的升级版,很好地解决了上面的换算问题,更加直接。

Randbetween(bottom,top):返回位于指定的两个数之间的一个随机整数。Bottom为最小整数,Top为最大整数。

如:要返回131之间的随机整数,就可以直接写:

Randbetween(1,31)

下面为两个函数的公式和结果:可见Randbtween更加人性化,但Rand()仍有存在的意义,万一你需要小数呢。 

1应用

随机生成26个小写字母

CHAR(RANDBETWEEN(97,122))

为什么是97122,因为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(编码):返回编码对应的字符

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多