lua 不重复随机数算法 比如1-7 取7次 每次不能重复
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:38:26
lua 不重复随机数算法 比如1-7 取7次 每次不能重复
function RandomIndex(tabNum,indexNum)
indexNum = indexNum or tabNum
local t = {}
local rt = {}
for i = 1,indexNum do
local ri = math.random(1,tabNum + 1 - i)
local v = ri
for j = 1,tabNum do
if not t[j] then
ri = ri - 1
if ri == 0 then
table.insert(rt,j)
t[j] = true
end
end
end
end
return rt
end
--以下为用例
tab = {1,2,3,4,5,6,7}
s = RandomIndex(7,7)
for i = 1,7 do
print(tab[s[i]])
end
原帖地址
http://user.qzone.qq.com/415431019/blog/1308626965
indexNum = indexNum or tabNum
local t = {}
local rt = {}
for i = 1,indexNum do
local ri = math.random(1,tabNum + 1 - i)
local v = ri
for j = 1,tabNum do
if not t[j] then
ri = ri - 1
if ri == 0 then
table.insert(rt,j)
t[j] = true
end
end
end
end
return rt
end
--以下为用例
tab = {1,2,3,4,5,6,7}
s = RandomIndex(7,7)
for i = 1,7 do
print(tab[s[i]])
end
原帖地址
http://user.qzone.qq.com/415431019/blog/1308626965
lua 不重复随机数算法 比如1-7 取7次 每次不能重复
求java算法:如何生成一组不重复的随机数(比如1到10)
易语言取不重复的随机数
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数?
C# 生成1-20随机数 不重复
E语言取随机数不重复出现数字.
从1~22中产生5个随机数,不能有重复的,怎么控制没有重复的,算法怎么写……
C#产生随机数 不重复
excel生成不重复随机数
求一个特定区域内产生随机数不重复的算法.具体是这样的:
flash输出1-33不重复的6位随机数
java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复.