go语言实现随机数

1,654 阅读1分钟

Go语言中可以使用math/rand包生成随机数,下面是使用Go生成随机数的详细步骤:

1.导入Math/rand包

在Go程序中,要使用rand包中的函数来生成随机数,需要先导入该包。可以使用如下命令导入:

import (
    "math/rand"
)

2.设置随机数种子

在使用rand包生成随机数之前,需要先确定一个随机数种子。如果不设置随机数种子,每次运行程序生成的随机数都将一样。可以使用如下命令设置随机数种子:

rand.Seed(time.Now().UnixNano())

上面的代码将随机数种子设置为当前时间的纳秒数。

3.生成随机整数

Go程序可以通过调用rand.Intn()函数来生成随机整数。Intn()函数接受一个整数参数n,并返回一个在0到n-1之间的随机整数。例如,以下代码将生成一个在0到100之间的随机整数:

randomNumber := rand.Intn(101)

4.生成随机浮点数

除了生成随机整数外,Go程序还可以使用rand.Float64()函数来生成随机浮点数。例如,以下代码将生成一个在0到1之间的随机浮点数:

randomNumber := rand.Float64()

5.总结

通过以上步骤,我们可以使用Go编程语言在程序中生成随机数。需要注意的是,每次生成随机数前都需要设置一个不同的随机数种子,否则生成的随机数序列将是一样的。