一、概述

golang 生成随机数可以使用系统自带的math/rand  包。

二、使用方法

package main
import (
    "fmt"
    "math/rand"
)
func main() {
    for i:=0; i<10; i++ {
        fmt.Println(rand.Intn(100))
    }
}

这种情况下产生的随机数都是相同的,如果需要不同的随机数需要这样:

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

或者

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))
    }
}
最后修改:2017 年 10 月 09 日
喜欢就给我点赞吧