一、概述

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))
    }
}