Go生成随机数

来源:互联网 发布:淘宝电子书阅读器 编辑:程序博客网 时间:2024/06/05 22:38


设置时间种子使用time包 
生成随机数需要math/rand包 
打印输出使用fmt包

不设置时间种子的话,每次生成的rand值相同

package mainimport "fmt"import "math/rand"import "time"func Generate_Randnum() int{    rand.Seed(time.Now().Unix())    rnd := rand.Intn(100)    fmt.Printf("rand is %v\n", rnd)    return rnd} func main(){    Generate_Randnum()  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

文件保存为GetRand.go,运行

feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.gorand is 56feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.gorand is 25
  • 1
  • 2
  • 3
  • 4

rand.Intn(int n)函数生成从0-n的随机数 
rand.Int()函数生成随机数

设置时间种子使用time包 
生成随机数需要math/rand包 
打印输出使用fmt包

不设置时间种子的话,每次生成的rand值相同

package mainimport "fmt"import "math/rand"import "time"func Generate_Randnum() int{    rand.Seed(time.Now().Unix())    rnd := rand.Intn(100)    fmt.Printf("rand is %v\n", rnd)    return rnd} func main(){    Generate_Randnum()  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

文件保存为GetRand.go,运行

feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.gorand is 56feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.gorand is 25
  • 1
  • 2
  • 3
  • 4

rand.Intn(int n)函数生成从0-n的随机数 
rand.Int()函数生成随机数

0 0