在Golang中生成随机数
随机数在许多应用程序中扮演着重要角色,从计算机游戏到加密。 Go语言具有一个名为“math/rand”的内置包,提供了一系列用于生成随机数的函数。 在本文中,我们将探讨如何使用“math/rand”包在Go语言中生成随机数。
生成随机整数
要生成随机整数,我们可以使用“math/rand”包中的“Intn()”函数。 “Intn()”函数将一个整数n作为其参数,返回一个在0和n-1之间的随机整数。
示例
输出
生成随机浮点数
要生成随机浮点数,我们可以使用“math/rand”包中的“Float64()”函数。 “Float64()”函数返回介于0.0和1.0之间的随机浮点数。
示例
输出
设置种子值
要在每次运行程序时生成相同的随机数序列,我们可以使用“math/rand”包中的“Seed()”函数设置种子值。 “Seed()”函数将一个整数作为其参数,并初始化随机数生成器。
示例
输出
生成随机排列
要生成切片的随机排列,我们可以使用“math/rand”包中的“Perm()”函数。 “Perm()”函数将一个整数n作为其参数,并返回整数[0,n)的随机排列。
示例
输出
结论
在本文中,我们探讨了如何使用“math/rand”包在Go语言中生成随机数。 我们学习了如何生成随机整数和浮点数,设置种子值以生成相同的随机数序列,以及生成切片的随机排列。