随机取数组,打乱数组元素
来源:互联网 发布:c语言中auto是什么意思 编辑:程序博客网 时间:2024/05/01 07:24
随机取数组元素
dim xuan
XUAN=OpenFile("xuan.txt")
xuan=split(xuan,"||")
Function rndint(byval MaxNum,byval MinNum)'asp生成整数之间的随机数函数
dim tmp
if MaxNum<MinNum then
tmp=MinNum:MinNum=MaxNum:MaxNum=tmp
end if
Randomize
rndint=int(rnd *(MaxNum-MinNum+1)+MinNum)
End Function
'arr:数组
'num:要取的个数
function rndarray(arr,num)
if num<1 then rndarray="":exit function
dim nownum,idxs,values,arrubound
nownum=0'记录取了多少个
idxs=""'记录取到的下标,用,分隔开
values=""'记录取到的数组的值,用,分隔开
arrubound=ubound(arr)'数组上限,随机数最大值
while nownum<num
rndnum=rndint(0,arrubound)
if instr(idxs,","&rndnum&",")=0 then'未随机到这个下标
nownum=nownum+1
if idxs="" then
idxs=","&rndnum&","
else
idxs=idxs&rndnum&","
end if
values=values&","&arr(rndnum)
end if
wend
rndarray=right(values,len(values)-1)
dim xuan
XUAN=OpenFile("xuan.txt")
xuan=split(xuan,"||")
Function rndint(byval MaxNum,byval MinNum)'asp生成整数之间的随机数函数
dim tmp
if MaxNum<MinNum then
tmp=MinNum:MinNum=MaxNum:MaxNum=tmp
end if
Randomize
rndint=int(rnd *(MaxNum-MinNum+1)+MinNum)
End Function
'arr:数组
'num:要取的个数
function rndarray(arr,num)
if num<1 then rndarray="":exit function
dim nownum,idxs,values,arrubound
nownum=0'记录取了多少个
idxs=""'记录取到的下标,用,分隔开
values=""'记录取到的数组的值,用,分隔开
arrubound=ubound(arr)'数组上限,随机数最大值
while nownum<num
rndnum=rndint(0,arrubound)
if instr(idxs,","&rndnum&",")=0 then'未随机到这个下标
nownum=nownum+1
if idxs="" then
idxs=","&rndnum&","
else
idxs=idxs&rndnum&","
end if
values=values&","&arr(rndnum)
end if
wend
rndarray=right(values,len(values)-1)
end function
打乱数组元素:
place=InStrRev(cmark,"|||")
cmark=Left(cmark,place-1)
zcyshuzu=split(cmark,"|||")
shuzu0=LBound(zcyshuzu) '需要打乱数组的下标
shuzu1=UBound(zcyshuzu) '需要打乱数组的上标
if shuzu0<LBound(zcyshuzu) or shuzu0>=UBound(zcyshuzu) then shuzu0=LBound(zcyshuzu)
if shuzu1<=shuzu0 or shuzu0>UBound(zcyshuzu) then shuzu0=UBound(zcyshuzu)
for i=shuzu0 to shuzu1
luan_temp=zcyshuzu(i)
Randomize Timer
luan_num=shuzu0+int(rnd*(shuzu1-shuzu0))
zcyshuzu(i)=zcyshuzu(luan_num)
zcyshuzu(luan_num)=luan_temp
next
for i=LBound(zcyshuzu) to UBound(zcyshuzu)
response.write cstr(zcyshuzu(i))
next
简单生活,希望对大家有用!要觉得本文有价值请分享给您的朋友,生活就是人来人往,分享越多!收获越多!作者:天天ASP家园
0 0
- 随机取数组,打乱数组元素
- 随机取数据、打乱数组、打乱数据
- oc 数组随机打乱 并取前N个元素
- C++随机打乱数组
- js随机打乱数组
- 随机打乱一个数组
- js随机打乱数组
- js 数组随机打乱
- JavaScript随机打乱数组元素的位置(洗牌算法)
- 如何随机打乱一个数组
- 将一个数组随机打乱
- 数组随机打乱洗牌排序
- js随机打乱一个数组
- java 随机数 随机打乱数组 随机抽取
- array_rand()随机返回取数组元素键名
- C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)
- JAVA随机打乱数组的顺序
- 将一个数组内容随机打乱
- 认识java.security.MessageDigest 类
- 10米USB延长线制作方法
- Python data structure
- HTML5三屏合一的架构设计
- 杂
- 随机取数组,打乱数组元素
- IE浏览器和火狐浏览器兼容问题——CSS篇
- WAS 各版本比较(5、6、7)
- SAP MM模块-组织结构第二篇
- Quartz 2D 编程指南(一)概述
- python模块-系统模块sys
- Android_Activity初步(一)第一季重制版
- 生命周期补充
- 文件时间,CreationTime,LastAccessTime,LastWriteTime解释