asp随机数不同问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:04:44
<%
Function RndNumber(MaxNum,MinNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End Function
%>

这个函数接受2个变量,用来生成变量中的随机数

<%response.write RndNumber(9,1)%>
调用

我要问的是,比如我想调用10次,怎样让调用不重复?

只有20分了.帮忙下,有分一定补足.

首先,很高兴的告诉人我,不会重复调用的。
即使你认为函数调用太快了,RND还没改变,但你的函数中有
Randomize
这句,就可以每次都初始化Rnd

放心的使用吧

代码:

<%
for i=1 to 10
response.write RndNumber(9,1)&"<br>"
next
%>

不重复:

<%
Function RndNumber(MaxNum,MinNum)
Randomize
RndNumber=int((MaxNum-MinNum+1)*rnd+MinNum)
RndNumber=RndNumber
End Function

dim shu(10)
flag=false
i=1
while(i<=10)
x=RndNumber(99,10)
j=1
while(j<i)
if shu(j)=x then flag=true
j=j+1
wend
if not flag then
shu(i)=x
i=i+1
else
flag=false
end if
wend

for i=1 to 10
response.write shu(i)&"<br>"
next
%>

对回答的内容有问题,或认为不妥,百度消息我。
(在消息的内容里加上问题的网址哦)