我用 Go语言 生成的随机数为什么不随机?随机数是怎样产生的( 二 )


你也可以调整默认数字生成器,由于内部互斥锁的存在,它是并发安全的 。如果生成器并不在并发环境下使用,那么你就可以在不使用锁的情况下创建你自己的生成器:
func main() {   gRand := rand.New(rand.NewSource(1).(rand.Source64))   for i := 0; i < 4; i++  {      println(gRand.Intn(100))   }}性能会更好:
【我用 Go语言 生成的随机数为什么不随机?随机数是怎样产生的】name                  time/opRandWithMathNoLock-8  10.7ns ± 4%


推荐阅读