Lua在给定范围内,生成指定个数不重复随机数组
时间: 2024-03-16 16:42:36 浏览: 242
可以使用Lua的math.random()函数和table.insert()函数来生成指定个数的不重复随机数组。具体实现方法如下:
```lua
function generateRandomArray(start, stop, count)
local result = {}
for i = 1, count do
local num = math.random(start, stop)
while table.indexOf(result, num) do -- 检查是否已经存在
num = math.random(start, stop)
end
table.insert(result, num)
end
return result
end
-- 示例:生成10个范围在1~100之间的不重复随机数
local arr = generateRandomArray(1, 100, 10)
print(table.concat(arr, ", "))
```
在上述代码中,generateRandomArray()函数接受三个参数:起始值start、结束值stop、生成个数count。函数内部使用while循环和table.indexOf()函数来确保生成的随机数不重复。最后返回生成的随机数组。
阅读全文