为什么golang重复相同的随机数?
我是golang的新手,不知道为什么每次运行都会为rand.Intn(n int)int输出相同的数字:
package main import ( "fmt" "math/rand" ) func main() { fmt.Println(rand.Intn(10)) } 文档说:
我如何正确播种随机数生成? 解决方法
通过调用
rand.Seed() 函数,传递一个(随机)种子(通常是当前的unix时间戳).引自
math/rand 包文档:
例: rand.Seed(time.Now().UnixNano()) 如果未调用rand.Seed(),则生成器的行为就像是以1为种子:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |