是否有Go函数在每次运行中返回真正的伪随机数?我的意思是,考虑下面的代码,
package main
import (
"fmt"
"rand"
)
func main() {
fmt.Println(rand.Int31n(100))
}
Run Code Online (Sandbox Code Playgroud)
每次执行此代码时,我都会得到相同的输出.有没有一种方法可以在每次调用时返回不同的随机结果?
可以举一个关于使用crypto/rand[1]的小例子吗?
该函数Read有一个字节数组作为参数。为什么?如果它访问/dev/urandom以获取随机数据。
func Read(b []byte) (n int, err os.Error)
Run Code Online (Sandbox Code Playgroud)