Go 产生随机数的代码示范

3 min read

以下是 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() 方法设置随机数种子,以保证每次运行产生的随机数不同。然后使用 rand.Intn() 方法产生一个 0~99 的随机整数,或者使用 rand.Float64() 方法产生一个 0.0~1.0 的随机浮点数。