回 帖 发 新 帖 刷新版面

主题:[讨论]请大家帮我解释一下这个产生随机数的函数

funcition rndnum(a,k,w)
     randomize
     num=cint(fix(rnd*k))
     m=0
     while m<=w-1
         if a(m)=num then
            randomize
            num= cint(fix(rnd*k))
            m=0
         else
            m=m+1
         end if
     wend
     rndnum=num
end function
其中a是整型数组,k和w是整型数
这个函数是用来产生固定范围并且没有重复的随机数。
我有好多不理解的地方
randomize和cint,fix在这里是什么意思,都是函数吗?rnd又是从何而来?
敬请赐教!!多谢!!

回复列表 (共4个回复)

沙发

到网上找一下,vbscript的帮助文档,里面什么都有啦!

板凳


3 楼

randomize  产生随机数前种下的种子

cint  强制转换为整型

fix  与int相类似


rnd()用来产生随机数.

4 楼

cint() 强制转换成int类型的数据函数,取下限,比如:Cint(1.2)其值为1

fix()与跟Cint一样是转换成int类型,我记得是取上限, 比如fix(1.8)其值为2
不知道有没有记错。

rnd()随机函数,产生[0,1)的值。注意区间.

我来回复

您尚未登录,请登录后再回复。点此登录或注册