golang 产生随机数
时间: 2023-07-18 07:20:57 浏览: 228
golang生成指定位数的随机数的方法
在 Go 语言中,可以使用内置的 `math/rand` 包来生成伪随机数。这个包提供了多种生成随机数的函数,可以根据需要选择适合的函数来生成随机数。
下面是一个简单的示例,演示如何使用 `math/rand` 包生成随机数:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成一个 0 到 99 之间的随机整数
fmt.Println(rand.Intn(100))
// 生成一个 0.0 到 1.0 之间的随机浮点数
fmt.Println(rand.Float64())
}
```
在这个示例中,首先使用 `rand.Seed` 函数来设置随机数种子,以确保每次运行程序时都能生成不同的随机数。这里使用了 `time.Now().UnixNano()` 函数来获取当前时间的纳秒级别的时间戳作为种子。
之后,使用 `rand.Intn` 函数生成一个 0 到 99 之间的随机整数。这个函数的参数表示生成的随机数的范围,即在 0 到 n-1 之间生成一个整数。
最后,使用 `rand.Float64` 函数生成一个 0.0 到 1.0 之间的随机浮点数。这个函数不需要传递参数,每次调用都会生成一个新的随机数。
阅读全文