伪随机数
伪随机的意思就是,不管执行几次,在什么平台下执行,结果都是一样的。
利用的是math包下的rand方法。
package main
import (
"fmt"
"math/rand"
)
func main() {
//随机输出一个非负伪随机数
fmt.Println(rand.Int())
//输出一个100以内的伪随机数
fmt.Println(rand.Intn(100))
}
执行五次都是一样的结果。
真随机数
同样是使用rand方法,但是这次使用的是crypto包,而不是math包。
package main
import (
"crypto/rand"
"fmt"
"math/big"
)
func main() {
//输出一个100以内的随机数
res, _ := rand.Int(rand.Reader, big.NewInt(100))
fmt.Println(res)
}