Lua在给定范围内,生成一个不重复的随机数
时间: 2023-09-14 09:12:10 浏览: 194
生成不重复随机数的算法
可以使用Lua的math.random()函数和table.indexOf()函数来生成一个不重复的随机数。具体实现方法如下:
```lua
function generateRandomNumber(start, stop, exclude)
local num = math.random(start, stop)
while num == exclude do -- 检查是否与exclude相等
num = math.random(start, stop)
end
return num
end
-- 示例:生成一个范围在1~100之间、不等于50的随机数
local num = generateRandomNumber(1, 100, 50)
print(num)
```
在上述代码中,generateRandomNumber()函数接受三个参数:起始值start、结束值stop、要排除的数exclude。函数内部使用while循环来确保生成的随机数不等于exclude。最后返回生成的随机数。
阅读全文