正在阅读:随机生成不重复记录的伪函数随机生成不重复记录的伪函数

2004-03-10 15:01 出处:CSDN 作者:oyiboy 责任编辑:linjixiong

  原理:利用一个临时数组保存好随机范围的数据(简称范围数据)索引或标识,用rnd随机生成临时数组的索引。验证临时数组索引所对应的数据,为空则视被记录过了,将随机数加一后重复验证操作直到临时数组索引对应的数据不为空,则由一个记录变量记录下对应的范围数据标识,并清空此项数据。然后进行下一个随机操作。

  伪函数:

  '####
  '## 函数参数
  '##   范围数据数组:   一维数组。
  '##   随机选择的数据量: 整数。
  function MyRnd(范围数据数组,随机选择的数据量)
  '#########################################
  dim 范围数据数组维数
  dim 循环标识
  dim 随机索引
  dim 随机结果
  范围数据数组维数=ubound(范围数据数组)
  循环标识=true
  
  if 范围数据数组维数>随机选择的数据量 then
  '如果 随机选择的数据量 大于 范围数据数组维数 的话就不用随机读取了,全布都列出来就是了

    Randomize Timer
    随机索引=fix(rnd*(范围数据数组维数+1))
    while 循环标识
      if 范围数据数组(随机索引 mod 范围数据数组)<>"" then


 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品