Go 标准库中的 math 和 rand 包是常用的数学函数库和随机数生成器库。
math 包中提供了一系列数学函数,包括:
– 常用的数学函数:如 Sqrt(x)、Sin(x)、Cos(x)、Tan(x) 等;
– 大整数运算函数:如 Add(x, y)、Sub(x, y)、Mul(x, y)、Div(x, y) 等;
– 复数函数:如 Abs(x)、Conj(x)、Exp(x)、Log(x) 等;
– 精度函数:如 Ceil(x)、Floor(x)、Round(x)、Trunc(x) 等。
rand 包中提供了一系列随机数生成器函数,包括:
– 随机整数生成函数:如 Int()、Int31()、Int63() 等;
– 随机浮点数生成函数:如 Float32()、Float64() 等;
– 其他随机生成函数:如 Perm(n int) []int、Shuffle(n int, swap func(i, j int)) 等。
代码实现步骤:
1. 导入 math 和 rand 包:`import "math"`,`import "math/rand"`
2. 调用 math 包中的函数:例如计算一个数的平方根:`math.Sqrt(x)`
3. 调用 rand 包中的函数:例如生成一个 0 到 n 之间的随机整数:`rand.Intn(n)`。