使用的 "math/rand" 包.
基本随机数
- a := rand.Int()
- b := rand.Intn(100) // 生成 0-99 之间的随机数
- fmt.Println(a)
- fmt.Println(b)
可以生成随机数, 但是数值不会变.
生成可变随机数
- // 将时间戳设置成种子数
- rand.Seed(time.Now().UnixNano())
- // 生成 10 个 0-99 之间的随机数
- for i:=0;i<10;i++{
- fmt.Println(rand.Intn(100))
- }
生成指定范围内的随机数
- // 生成 [15,88] 之间的随机数, 括号左包含右不包含
- n:=rand.Intn(73)+15 //(88-15 )+15
- fmt.Println(n)
来源: http://www.bubuko.com/infodetail-3163325.html