生成10000个字符串
1,要求字符串是22位
2,要求字符串不能重复
lua编程题目 请各编程大神指点
答案:1 悬赏:70 手机版
解决时间 2021-02-19 16:51
- 提问者网友:沉默菋噵
- 2021-02-18 18:36
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-18 19:48
local tab = {}
local count = 0
math.randomseed(os.time())
function getRandomNum(exp)
if exp > 9 then
return getRandomNum(9) .. getRandomNum(exp - 9)
end
local num = 10^exp - 1
local rand = math.random(0,num)
return string.format("%0" .. exp .."d",rand)
end
while true do
local str = getRandomNum(22)
if not tab[str] then
tab[str] = true
count = count + 1
print(str)
end
if count > 10000 then
break
end
end
local count = 0
math.randomseed(os.time())
function getRandomNum(exp)
if exp > 9 then
return getRandomNum(9) .. getRandomNum(exp - 9)
end
local num = 10^exp - 1
local rand = math.random(0,num)
return string.format("%0" .. exp .."d",rand)
end
while true do
local str = getRandomNum(22)
if not tab[str] then
tab[str] = true
count = count + 1
print(str)
end
if count > 10000 then
break
end
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯