math.random()

类型 函数
math.*
返回值 数字
修订版 2024.3703 版
关键字 random,随机数
另请参阅 math.randomseed()

概览

从具有均匀分布的序列返回一个伪随机数。

此函数是 ANSI C 提供的简单伪随机生成函数rand的接口。无法保证它的统计特性。

此函数有三种使用选项

  1. 如果不带参数调用,则返回一个均匀分布伪随机[0,1]范围内的实数。
  2. 使用整数 m调用时,math.random会返回[1,m]范围内的均匀分布。伪随机整数。
  3. 使用两个整数 mn调用时,math.random会返回[m,n]范围内的均匀分布。伪随机整数。
注意

在调用此函数之前,需要使用math.randomseed()使用种子启动随机数生成器,否则每次都将生成相同的序列。虽然这对于测试很有用,但更常用的是使用不同的种子(例如当前时间)来在每次运行中获取不同的随机序列。(例如当前时间).

语法

math.random()

math.random( m )

math.random( m, n )
m (可选)

数字. 一个编号。

n (可选)

数字. 一个编号。

示例

print(math.random())        --> a number between 0 and 1
print(math.random())        --> another number between 0 and 1
print(math.random(10))      --> an integer between 1 and 10 (inclusive)
print(math.random(70, 80))  --> an integer between 70 and 80 (inclusive)