golang随机数的问题,使用了网上所有的方法,都没有比较好的生成方式

sunny2015 · · 4064 次点击
polaris
社区,需要你我一同完善!
你自己的代码写的有问题,比如最后一个,改成这样试试: ```golang rand.Seed(time.Now().UnixNano()) for i := 0; i < 20; i++ { fmt.Print(fmt.Sprint(rand.Intn(5)) + "-") } ```
#1
更多评论
这样可以的,我要是把生成随机数封装成一个方法的话,这个方法被for循环调用,有会出现这个问题。不过我我已经知道怎么解决了!谢谢了!
#2
最终代码:'''package main import ( "fmt" "math/rand" "time" ) func init(){ rand.Seed(time.Now().UnixNano())//修改全局的随机数种子 } func main() { for i := 0; i < 200; i++ { fmt.Print(fmt.Sprint(rand.Intn(5)) + "-") } }'''
#3