go语言的随机数生成
时间: 2023-11-13 22:54:50 浏览: 178
在 Go 语言中,可以使用 math/rand 包来生成随机数。具体实现可以参考以下代码:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成随机整数
fmt.Println(rand.Intn(100))
// 生成随机浮点数
fmt.Println(rand.Float64())
// 生成随机布尔值
fmt.Println(rand.Intn(2) == 0)
}
```
其中,通过调用 `rand.Seed()` 方法设置随机数种子,以确保每次运行程序时生成的随机数都不同。`rand.Intn()` 方法可以生成指定范围内的随机整数,而 `rand.Float64()` 方法可以生成 0 到 1 之间的随机浮点数。最后,通过生成 0 或 1 的随机整数来模拟生成随机布尔值。
相关问题
go 语言 生成随机数
在 Go 语言中,可以使用 `math/rand` 包中的 `Intn` 函数来生成指定范围内的随机整数。示例如下:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 设置随机数种子
rand.Seed(time.Now().UnixNano())
// 生成 0~99 之间的随机整数
randomNum := rand.Intn(100)
fmt.Println(randomNum)
}
```
需要注意的是,为了避免每次生成的随机数都相同,需要先调用 `rand.Seed` 函数设置随机数种子。可以使用 `time.Now().UnixNano()` 函数获取当前时间的纳秒数作为种子。
go语言随机数
在 Go 语言中,可以使用 `math/rand` 包来生成随机数。以下是一个生成随机整数的示例代码:
```go
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 初始化随机数种子
rand.Seed(time.Now().UnixNano())
// 生成随机整数
randNum := rand.Intn(100)
// 输出随机整数
fmt.Println(randNum)
}
```
在上面的代码中,我们首先使用 `time.Now().UnixNano()` 来获取当前时间的纳秒数作为随机数种子,然后使用 `rand.Intn(100)` 生成一个在 0 到 99 之间的随机整数。
阅读全文