知识点
go语言中的随机数也是伪随机数,使用方法类似c语言,需要设置随机数种子,使用包math/rand
以及time
来完成。
demo:
package main
import "fmt"
import "math/rand"
import "time"
func main() {
//设置种子,只需要一次,以当前时间作为种子
rand.Seed(time.Now().UnixNano())
//产生随机数
for i := 0; i < 5; i++ {
fmt.Println("rand = ", rand.Int())
}
//限制范围
for i := 0; i < 5; i++ {
fmt.Println("randn = ", rand.Intn(100))
}
}