以下是 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 的随机浮点数。