首页 > 技术分享 > Golang
收藏

Golang生成随机数

01/22 17:41
大潇博客 原创文章,转载请标明出处

生成随机数,需要使用math和rand包。

package main

import (

"fmt"

"math/rand"

"time"

)

//生成随机数,同一秒内数相同

func main(){

//当前时间戳,精确到秒

second := time.Now().Unix()

//设置随机数种子,以生成伪随机数

rand.Seed(second )

//生成100以内的随机数

number := rand.Intn(100)

fmt.Println(number)

}



通过秒生成随机数,数字容易重合,解决方法,通过纳秒生成:


package main

import (

"fmt"

"math/rand"

"time"

)

//通过纳秒生成随机数,高度不重复

func main(){

//当前时间戳,精确到纳秒

nanosecond := time.Now().UnixNano()

//设置随机数种子,以生成伪随机数

rand.Seed(nanosecond)

//生成100以内的随机数

number := rand.Intn(100)

fmt.Println(number)

}


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311