Go Rand包裹的难度

是否有任何Go函数在每次运行时都返回真实的伪随机数?我的意思是考虑以下代码,


package main


import (

    "fmt"

    "rand"

)


func main() {

    fmt.Println(rand.Int31n(100))

}

每次执行此代码时,我都会得到相同的输出。是否有一种方法每次调用都会返回不同的随机结果?


慕姐4208626
浏览 183回答 3
3回答

智慧大石

您必须先播种RNG。我从没用过Go,但是可能 rand.Seed(x);

慕莱坞森

rand.Seed(time.Now().UnixNano())在Ubuntu上工作。我花了很多时间研究rand.Seed(time.Nanoseconds())。我终于在golang游览中找到了示例:Google Search 2.1。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go