人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

隨機生成不重復記錄的偽函數

隨機生成不重復記錄的偽函數

更新時間:2022-08-09 文章作者:未知 信息來源:網絡 閱讀次數:


原理:利用一個臨時數組保存好隨機范圍的數據(簡稱范圍數據)索引或標識,用rnd隨機生成臨時數組的索引。驗證臨時數組索引所對應的數據,為空則視被記錄過了,將隨機數加一后重復驗證操作直到臨時數組索引對應的數據不為空,則由一個記錄變量記錄下對應的范圍數據標識,并清空此項數據。然后進行下一個隨機操作。

偽函數:

'####
'## 函數參數
'## 范圍數據數組:一維數組。
'## 隨機選擇的數據量:整數。
function MyRnd(范圍數據數組,隨機選擇的數據量)
'################################################################
dim 范圍數據數組維數
dim 循環標識
dim 隨機索引
dim 隨機結果
范圍數據數組維數=ubound(范圍數據數組)
循環標識=true

if 范圍數據數組維數>隨機選擇的數據量 then
'如果 隨機選擇的數據量 大于 范圍數據數組維數 的話就不用隨機讀取了,全布都列出來就是了
Randomize Timer
隨機索引=fix(rnd*(范圍數據數組維數+1))
while 循環標識
if 范圍數據數組(隨機索引 mod 范圍數據數組)<>"" then
'數據不為空,則表示未隨機選取過。
隨機索引=范圍數據數組(隨機索引 mod 范圍數據數組)
if 隨機結果="" then
'隨機結果 以","分隔每個隨機值。
隨機結果=隨機結果 &; ","
end if
隨機結果=隨機結果 &; 范圍數據數組(隨機索引)
范圍數據數組(隨機索引)=""'清空該數據表示已隨機過。
循環標識=false'結束循環。
end if
if 隨機索引>范圍數據數組維數*3 then
'如果 隨機索引 大于 范圍數據數組維數的三倍,表示已經在 范圍數據數組維數 內歷遍過三次,跳出,防止死循環。
循環標識=false
end if
wend
end if
end function

應用:
用在隨機選取不重復的數據表記錄。
用getrows將數據表內ID標識換成一個二維數組,然后使用該函數隨機選取指定數量的ID編號以","分隔,然后用in條件式將符合隨機出來的ID編號的數據讀出來即可。
隨機選取不重復的數據。
將所有數據放到一個一維數據,然后用該函數挑隨機挑選即可。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 池州市| 临海市| 桐柏县| 开化县| 汨罗市| 湛江市| 新和县| 城口县| 姚安县| 商城县| 嘉荫县| 桐梓县| 泸水县| 临高县| 阿荣旗| 湘乡市| 敦化市| 申扎县| 保靖县| 遂昌县| 宁津县| 顺昌县| 黔西县| 伊春市| 怀远县| 尉氏县| 钟祥市| 玛沁县| 门源| 清流县| 南平市| 鹤岗市| 阿荣旗| 青铜峡市| 贺兰县| 玉屏| 贡觉县| 洪湖市| 龙山县| 简阳市| 滨海县|