Golang的随机数

详细版:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    t1 := time.Now()       //获取当前时间
    t2 := t1.Unix()        //时间戳,以秒为单位,UnixNano以纳秒为单位
    rand.Seed(t2)          //以时间戳作为种子数
    num1 := rand.Intn(100) //限制范围[0,100),左闭右开
    fmt.Println(num1)
    num2 := rand.Intn(45) + 15 //范围:[n+15,45+15) >> [15,60)
    fmt.Println(num2)

}

一步到位版:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    rand.Seed(time.Now().UnixNano()) //以纳秒级时间戳为种子数
    fmt.Println(rand.Intn(100))  //打印随机数
}
posted @ 2020-06-02 21:47  予之路  阅读(130)  评论(0编辑  收藏  举报