lua 不重复随机数算法 比如1-7 取7次 每次不能重复

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 10:53:03

lua 不重复随机数算法 比如1-7 取7次 每次不能重复
lua 不重复随机数算法 比如1-7 取7次 每次不能重复

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

lua 不重复随机数算法 比如1-7 取7次 每次不能重复 求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率 c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数? lua table操作、运算第一次随机取1至9中的4个,第二次随机取剩下的5个中的3个,第三次再取与第二次不重复的4个,以此类推. 怎样在c++产生一系列随机数,并且每个随机数的不同,无重复.比如1到10.并且都不重复. 易语言取不重复的随机数假设有30个数字我要取两组数字,每一组有5个数,我要怎么判断两组数取的随机数都不同比如第一组=1,2,3,4,5第二组=6,7,8,9,10要求第一组的数字各不相同,并且与第二组的 Excel生成随机数,求公式,1到1550之间取30个随机数,保持在A列就可以,要求不重复. 如何产生不重复随机数 如何产生不重复随机数 如何产生不重复随机数 matlab如何产生不重复的随机数啊?比如我想实现产生8个1-----100的随机数,而且不要重复,我自己另外写了一个函数,但是感觉写得不好,有没有现成可用的函数啊? VB生成不重复的随机数比如做个35选7,如何实现出来的数字都是不相同的呢? C#100里获取30个不重复的随机数,然后取20个不重复的随机数,这20个和之前50个不重复.该怎么取? 如何生成不重复的随机数 c#生成6个随机数,要求1到33之间不重复的随机数,要最简单的写法 c#生成6个随机数,要求1到33之间不重复的随机数,要最简单的写法 flash输出1-33不重复的6位随机数显示在6个动态文本里,要求是从1到33的随机数,不重复 E语言取随机数不重复出现数字.E语言怎么取出随机数不重复啊?有22个数字每个标签在22个数字内不能重复,应该要怎么写啊?急取随机数我已经编写好了,我现在要怎么给一个随机数一个名字呢?