vb中生成一个随机数的大写英文字母

vb中生成一个随机数的大写英文字母,表达式Chr(Int(Rnd*27)+65),为什么,我感觉后边应该是+64,解释详细点

RND,产生 [0,1) 区间的随机数;Int(N)是一个取小于或等于N的最大整数的函数,比如int(4.5)=4,int(-4.5)=5。
Rnd*27产生 [0,27) 区间的随机数,取不到27.
Rnd*27)+65产生 [27,92) 区间的随机数
Int取整,只能取27-91之间的整数,包括27.91,
若为64,取不到91,得不到字母Z追问

哦,明白了

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-29
大写字母是65-90
rnd*27 会产生一个 大于0 小于27的数
int 取整的 不会四舍五入 所以 int(rnd*27) 就是 0 -26
为什么是65 应该知道了吧追问

它的结果是[27,91]吧?问题是91不是大写字母z

追答

Chr(Int(Rnd*26)+65) 这样才对....

第2个回答  2013-01-29
Int(Rnd*27)产生0到26的随机数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网