谁能帮我一个用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/

10-11 00:01