主题:  虚竹: 你要的随机取数

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#12002/8/6 11:19:47
斑竹冤枉啊,我可是在为5D咱们版呐喊呢!!
是这个帖子,听说这个网友很急!你快帮忙看看,去宇风跟帖或者干脆在这里解决吧!!

引用:
原文由 闪动 发表:
谢谢大虾。
请问,要是这样的一种矩阵如何编程:
1,2,3,4选三个数的组合(不重复):

1,2,3
1,3,4
2,1,3
2,3,4

请教各位了。





随机不重复取数的范例:

 随机不重复取数7K

相关脚本:

--默认数列 ,可自己删除增加数列值
DefaultList:=[1,2,3,4,5]
--临时数列
CurrentList:=DefaultList
--随机数个数 ,可自己更改,必须不大于数列最大索引号
GetNumCount:=3
--输出结果字符串,格式为:#,#,#(以逗号分隔)
RandomNumber:=""

--取得不重复随机数
repeat with i:=1 to GetNumCount
RandomIndex:=Random(1,ListCount(CurrentList),1)
if i RandomNumber:=RandomNumber^CurrentList[RandomIndex]^","
else
RandomNumber:=RandomNumber^CurrentList[RandomIndex]
end if
DeleteAtIndex(CurrentList,RandomIndex)
end repeat

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-06 11:20:49)]


lvzhiguo

职务:普通成员
等级:1
金币:1.0
发贴:136
#22002/8/6 11:25:05
我先看了,有收获。呵呵



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#32002/8/6 11:31:57
不的了拉。。酷鱼把虚竹的第一次要了?哈哈。。



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#42002/8/6 12:07:01
啊,有搞错啊!“R麽麽”!看我的“天山折梅手”!!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#52002/8/6 12:21:42
虚竹在上个帖子中说
引用:
啊,有搞错啊!“R麽麽”!看我的“天山折梅手”!!
~~~~~~~~~~~~~~

这一招什么来着?出处是哪里啊?你自创的?






魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#62002/8/6 14:32:19
yufeng小邓的算法:

这些排列问题,如果要列出所有的可能,最好就不用随机来实现了,因为其中浪费了极大的取数时间.
下面给出从i个数中取3个数的组合的方法,假定这i个数保存在Deflist[]中且各不相同而把取出的数保存在CurList[]中
Deflist:=[1,2,3,4,5,6,7,8,9]
Curlist:=[]
p:=1
repeat with a:=1 to i-2
CurList[p][1]:=deflist[a]
repeat with b:=2 to i-1
CurList[p][2]:=defList[b]
repeat with c:=3 to i-1
CurList[p][3]:=defList[c]
end repeat
end repeat
end repeat