一、概述
golangmath/rand
二、使用方法
1 2 3 4 5 6 7 8 9 10 11 12 |
package main import ( "fmt" "math/rand" ) func main() { for i:=0; i<10; i++ { fmt.Println(rand.Intn(100)) } } |
这种情况下产生的随机数都是相同的,如果需要不同的随机数需要这样:
1 2 3 4 5 6 7 8 9 10 11 12 |
package main import ( "fmt" "time" "math/rand" ) func main() { r := rand.New(rand.NewSource(time.Now().UnixNano())) for i:=0; i<10; i++ { fmt.Println(r.Intn(100)) } } |
或者
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
package main import ( "fmt" "math/rand" "time" ) func main(){ rand.Seed(int64(time.Now().UnixNano())) for i := 0; i < 10; i++{ fmt.Println(rand.Intn(1000)) } } |