帮忙看下这个ASP语句对不对

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:12:29
<%
Randomize
tempI = Int(Rnd()*10) + 11111
If tempI <> 11111 Then
tempI = 22222
End If
%>

显示:<%Response.Write(tempI)%>

这样写对不对? 是什么意思。?
如果是错误的话怎么改?

是对的,Randomize对随机化种子进行初始化,以保证每次得到的随机数都不一样,Rnd()得到一个随机数,这个随机数是一个小于1的小数,Rnd()*10就是把这个小数乘以10,得到一个大于1而小于10的小数,Int(Rnd()*10)则再将这个小数取整数部分,得到一个小于10而大于1的整数,最后加上11111 就是tempI 的结果了。所以最后结果一定不会等于11111的。你再用<%Response.Write(tempI)%>打印出tempI的值,就是“tempI = 22222”这一句赋予的值。

duide

你说一下你想实现的效果吧,我可有给你对应的代码。