CStr(Chr((57-48)*rnd+48))

来源:百度知道 编辑:UC知道 时间:2024/05/07 06:55:06
看过解释说是产生0-9的整数 但是RND不是产生0到1的数吗 也就是说(57-48)*rnd不是有可能产生小数吗,为什么一定是0-9的整数
是ASP语言 我还想问一下如果是小数chr能将它转换为整数吗 ,全部程序如下
Randomize
Do While Len(rndnum)<4
num1=CStr(Chr((57-48)*rnd+48))
rndnum=rndnum&num1
loop
session("verifycode")=rndnum

这要看rnd,chr,cstr这几个函数的传入类型和返回类型了(你的rnd是变量还是函数。。什么语言,怎么实现的函数都拿不准。。)

不过一共3个函数,估计可能是chr返回时char类型,char肯定不能保存小数了