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