📜  如何在 lua 中获取随机数(1)

📅  最后修改于: 2023-12-03 14:52:25.840000             🧑  作者: Mango

如何在 Lua 中获取随机数

在 Lua 中,可以使用 math 库中的函数来获取随机数。

math.random 函数

math.random 函数可以用于生成一个指定范围内的随机整数。

语法

math.random([m [, n]])

参数
  • m(可选):随机数的下界,默认为1。
  • n(可选):随机数的上界,默认为上一个参数的值。如果只有一个参数,则作为上界。
示例
-- 生成1-100之间的随机数
math.random(1, 100)
math.randomseed 函数

如果不指定随机数种子,则 math.random 函数会使用当前的时间作为种子。如果需要保证每次运行程序生成的随机数序列是一致的,可以使用 math.randomseed 函数设置随机数种子值。

语法

math.randomseed(seed)

参数
  • seed:要作为随机数种子的数值。
示例
-- 设置随机数种子为1,保证每次运行程序生成的随机数序列是一致的
math.randomseed(1)
math.random、math.randomseed 使用注意事项
  • 如果要生成的随机数不需要指定范围,可以直接调用 math.random() 函数。
  • 在调用 math.random 函数之前,需要先调用 math.randomseed 函数设置随机数种子。
  • 在同一个程序中,如果使用相同的随机数种子,调用 math.random 函数将会生成相同的随机数序列。
参考链接