This is a creation in Article, where the information may have evolved or changed.
If you run a random number rand. INTN (n) This function will find that the random number generated each time is the same.
Like what:
I: = 0
For i<10 {
i++
Fmt. Println (time. Now (), Math. Pi,rand. INTN (3))
}
This code runs two times, and the resulting sequence is the same. In order to produce a "real" random number, time can be used as the base.
Use the following method.
Package Main
Import (
"FMT"
"Time"
"Math/rand"
)
Func Main () {
Fmt. Println (time. Now (). Unixnano ())
r: = Rand. New (Rand. Newsource (time. Now (). Unixnano ()))
For i:=0; i<10; i++ {
Fmt. Println (R.INTN (100))
}
}
The code snippet is from: http://www.sharejs.com/codes/go/8974
The above Unixnano returns the Int64, so that R is assigned a time-based random number generator, andr.intn (100) produces a random number.
The Apis:https://gowalker.org/index