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
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。