谁能帮我一个用N个值随机填充表格的方法,其中值是1,...,M,不允许重复?
干杯。
最佳答案
local M, N, tNonFinal, tFinal = 500, 20, {}, {}
math.randomseed( os.time() )
for i = 1, N, 1 do
local iRandom = math.random(1, M)
while tNonFinal[iRandom] do
iRandom = math.random(1, M)
end
table.insert( tNonFinal, iRandom, true )
tFinal[i] = iRandom
end
您所需的表将为
tFinal
。您还可以添加条件,其中if M < N then N = M end
关于random - 将表格随机化Corona SDK/Lua,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15766561/