上古卷轴5叉腰站姿:asp随机数为什么不随机

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 01:19:02
a=rnd(-2)
response.write a
我用着样的语句产生随机数
为什么每次刷新都是同样的数啊

因为你没有用randomize
一定要用randomize才会让随机数随机产生

<%
randomize
ranNum=int(10*rnd)+10
response.write ranNum
%>

拿上面这段试试看,呵呵,用了randomize

放如下代码测试
<%=RND()%>
会生成一个0-1之间的数字,但再次刷新时,还是这个数字。
原因是,没有初始随机数,自然就会按原来的那个产生了。
============
放如下代码测试
<%RANDOMIZE%>
<%=RND()%>
会生成一个0-1之间的数字,再次刷新,数字也变化。
原因就在这个RANDOMIZE上。刷新时,它初始了随机数,所以变化了。
============
放如下代码测试
<%RANDOMIZE%>
<%=INT((5+1)*RND)%>
会生成一个0-5的整数。刷新后,可能会变,也可能不变。但实际上RND是变化了的。
原因是,INT把小数转为整数,后面的都舍去了。
为什么要5+1,这儿的5可以是你想要生成最大数的一个变量。
为什么要+1,因为5乘一个0-1之间的数,还是小于5,所以,为了能达到5,就再+1。
============
明白了吗?
自己再想想还有好玩的吗