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)) //打印随机数
}