我們可以使用rand對(duì)象生成隨機(jī)數(shù)。我們應(yīng)該為rand對(duì)象提供一些種子,以使生成的數(shù)量不同。如果我們不提供種子,那么編譯器將始終產(chǎn)生相同的結(jié)果。
package main import "fmt" import ( "math/rand" //"time" "time" ) func main() { fmt.Print(rand.Intn(100)) //會(huì)產(chǎn)生0到100之間的隨機(jī)整數(shù) fmt.Println() fmt.Print(rand.Float64()) //會(huì)產(chǎn)生0到1之間的隨機(jī)數(shù) fmt.Println() rand.Seed(time.Now().Unix()) //Seed生成的隨機(jī)數(shù) myrand := random(1, 20) fmt.Println(myrand) } func random(min, max int) int { return rand.Intn(max - min) + min }
輸出:
81 0.9405090880450124 17