笔记.教程.分享.存档.杂谈.关于.

lua中不重复的随机数函数

LUA 比如想在 1-20 一次取出6个数字 不相同 应该怎么写?

--必须写这个,或者有其他的写法,这个是设置时间的,没有这个每次随即出来的数都会一样
math.randomseed(tostring(os.time()):reverse():sub(1, 7)) --设置时间种子
    local tb = {}
    while #tb < 6 do 
        local istrue = false
        local num = math.random( 1,20 )
        if #tb ~= nil then
            for i = 1 ,#tb do
                if tb[i] == num then
                    istrue = true
                end
            end
        end
        if istrue == false then
            table.insert( tb, num )
        end
    end
   --打印
    for i,v in ipairs(tb) do
        print(i,v)
    end

文章作者:梦想小鑫

原文链接:https://blog.csdn.net/qq_41836457/article/details/83413456

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


最后更新于 2023 年 09 月 23 日.

Never too old to learn. 回到顶部