原理:利用一个临时数组保存好随机范围的数据(简称范围数据)索引或标识,用rnd随机生成临时数组的索引。验证临时数组索引所对应的数据,为空则视被记录过了,将随机数加一后重复验证操作直到临时数组索引对应的数据不为空,则由一个记录变量记录下对应的范围数据标识,并清空此项数据。然后进行下一个随机操作。 伪函数:
‘####
‘## 函数参数
‘## 范围数据数组: 一维数组。
‘## 随机选择的数据量: 整数。
function MyRnd(范围数据数组,随机选择的数据量)
‘#########################################
dim 范围数据数组维数
dim 循环标识
dim 随机索引
dim 随机结果
范围数据数组维数=ubound(范围数据数组)
循环标识=true
if 范围数据数组维数>随机选择的数据量 then
’如果 随机选择的数据量 大于 范围数据数组维数 的话就不用随机读取了,全布都列出来就是了
Randomize Timer
随机索引=fix(rnd*(范围数据数组维数+1))
while 循环标识
if 范围数据数组(随机索引 mod 范围数据数组)<>"" then
