这段随机代码帮忙解释一下。
leosh 2002-06-03 02:56:36 1、
count(i) = Int(((12-1+ 1) * Rnd) + 1)
这里的12-1+1是什么意思?简化成12行吗?
2、
for j=1 to i-1
这里为什么不是for j=1 to i
3、在其它地方看到一段教程:
****************************************************
例如,下面的脚本产生一个50到75之间的随机数(包括50和75):
<%=INT((75-50+1)*RND+50)%>
****************************************************
因此,我感觉这里的代码count(i) = Int(((12-1+ 1) * Rnd) + 1)
是不是应该改为count(i) = Int(((12-1+ 1) * Rnd) + 12)
从1-12数中随机选择5个不相同的数。
<% dim count(5)
sub rand(i)
Randomize
count(i) = Int(((12-1+ 1) * Rnd) + 1)
for j=1 to i-1
if count(i)=count(j) then
rand i
end if
next
end sub
for i=1 to 5
rand i
next
For i = 1 To 5
response.write count(i)&"<br>"
next
%>